package org.xtext.example.mydsl.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.xtext.parsetree.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import org.xtext.example.mydsl.services.MyDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalMyDslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'config'", "'.'", "':'", "'>'", "'<'", "'range'", "'msg'", "'enabledPort'", "'enabledIP'", "'enabledRange'", "'enabledHigh'", "'enabledLess'", "'foward'", "'log'", "'denegate'", "'noAcept'", "'rangeNoAcept'", "'onlyAccept'", "'true'", "'false'", "'*'"
    };
    public static final int RULE_ID=4;
    public static final int RULE_STRING=6;
    public static final int RULE_ANY_OTHER=10;
    public static final int RULE_INT=5;
    public static final int RULE_WS=9;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;

        public InternalMyDslParser(TokenStream input) {
            super(input);
        }
        

    public String[] getTokenNames() { return tokenNames; }
    public String getGrammarFileName() { return "../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g"; }


     
     	private MyDslGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(MyDslGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start entryRuleModel
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:61:1: entryRuleModel : ruleModel EOF ;
    public final void entryRuleModel() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:62:1: ( ruleModel EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:63:1: ruleModel EOF
            {
             before(grammarAccess.getModelRule()); 
            pushFollow(FOLLOW_ruleModel_in_entryRuleModel61);
            ruleModel();
            _fsp--;

             after(grammarAccess.getModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleModel


    // $ANTLR start ruleModel
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:70:1: ruleModel : ( ( rule__Model__ConfigurationsAssignment )* ) ;
    public final void ruleModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:74:2: ( ( ( rule__Model__ConfigurationsAssignment )* ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:75:1: ( ( rule__Model__ConfigurationsAssignment )* )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:75:1: ( ( rule__Model__ConfigurationsAssignment )* )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:76:1: ( rule__Model__ConfigurationsAssignment )*
            {
             before(grammarAccess.getModelAccess().getConfigurationsAssignment()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:77:1: ( rule__Model__ConfigurationsAssignment )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==11) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:77:2: rule__Model__ConfigurationsAssignment
            	    {
            	    pushFollow(FOLLOW_rule__Model__ConfigurationsAssignment_in_ruleModel94);
            	    rule__Model__ConfigurationsAssignment();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);

             after(grammarAccess.getModelAccess().getConfigurationsAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleModel


    // $ANTLR start entryRuleConfiguration
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:89:1: entryRuleConfiguration : ruleConfiguration EOF ;
    public final void entryRuleConfiguration() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:90:1: ( ruleConfiguration EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:91:1: ruleConfiguration EOF
            {
             before(grammarAccess.getConfigurationRule()); 
            pushFollow(FOLLOW_ruleConfiguration_in_entryRuleConfiguration122);
            ruleConfiguration();
            _fsp--;

             after(grammarAccess.getConfigurationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleConfiguration129); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleConfiguration


    // $ANTLR start ruleConfiguration
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:98:1: ruleConfiguration : ( ( rule__Configuration__Group__0 ) ) ;
    public final void ruleConfiguration() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:102:2: ( ( ( rule__Configuration__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:103:1: ( ( rule__Configuration__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:103:1: ( ( rule__Configuration__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:104:1: ( rule__Configuration__Group__0 )
            {
             before(grammarAccess.getConfigurationAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:105:1: ( rule__Configuration__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:105:2: rule__Configuration__Group__0
            {
            pushFollow(FOLLOW_rule__Configuration__Group__0_in_ruleConfiguration155);
            rule__Configuration__Group__0();
            _fsp--;


            }

             after(grammarAccess.getConfigurationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleConfiguration


    // $ANTLR start entryRuleDestino
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:117:1: entryRuleDestino : ruleDestino EOF ;
    public final void entryRuleDestino() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:118:1: ( ruleDestino EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:119:1: ruleDestino EOF
            {
             before(grammarAccess.getDestinoRule()); 
            pushFollow(FOLLOW_ruleDestino_in_entryRuleDestino182);
            ruleDestino();
            _fsp--;

             after(grammarAccess.getDestinoRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDestino189); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleDestino


    // $ANTLR start ruleDestino
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:126:1: ruleDestino : ( ( rule__Destino__Alternatives ) ) ;
    public final void ruleDestino() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:130:2: ( ( ( rule__Destino__Alternatives ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:131:1: ( ( rule__Destino__Alternatives ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:131:1: ( ( rule__Destino__Alternatives ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:132:1: ( rule__Destino__Alternatives )
            {
             before(grammarAccess.getDestinoAccess().getAlternatives()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:133:1: ( rule__Destino__Alternatives )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:133:2: rule__Destino__Alternatives
            {
            pushFollow(FOLLOW_rule__Destino__Alternatives_in_ruleDestino215);
            rule__Destino__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getDestinoAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleDestino


    // $ANTLR start entryRuleIP
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:145:1: entryRuleIP : ruleIP EOF ;
    public final void entryRuleIP() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:146:1: ( ruleIP EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:147:1: ruleIP EOF
            {
             before(grammarAccess.getIPRule()); 
            pushFollow(FOLLOW_ruleIP_in_entryRuleIP242);
            ruleIP();
            _fsp--;

             after(grammarAccess.getIPRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIP249); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleIP


    // $ANTLR start ruleIP
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:154:1: ruleIP : ( ( rule__IP__Group__0 ) ) ;
    public final void ruleIP() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:158:2: ( ( ( rule__IP__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:159:1: ( ( rule__IP__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:159:1: ( ( rule__IP__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:160:1: ( rule__IP__Group__0 )
            {
             before(grammarAccess.getIPAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:161:1: ( rule__IP__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:161:2: rule__IP__Group__0
            {
            pushFollow(FOLLOW_rule__IP__Group__0_in_ruleIP275);
            rule__IP__Group__0();
            _fsp--;


            }

             after(grammarAccess.getIPAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleIP


    // $ANTLR start entryRulePuerto
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:173:1: entryRulePuerto : rulePuerto EOF ;
    public final void entryRulePuerto() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:174:1: ( rulePuerto EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:175:1: rulePuerto EOF
            {
             before(grammarAccess.getPuertoRule()); 
            pushFollow(FOLLOW_rulePuerto_in_entryRulePuerto302);
            rulePuerto();
            _fsp--;

             after(grammarAccess.getPuertoRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePuerto309); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRulePuerto


    // $ANTLR start rulePuerto
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:182:1: rulePuerto : ( ( rule__Puerto__Group__0 ) ) ;
    public final void rulePuerto() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:186:2: ( ( ( rule__Puerto__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:187:1: ( ( rule__Puerto__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:187:1: ( ( rule__Puerto__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:188:1: ( rule__Puerto__Group__0 )
            {
             before(grammarAccess.getPuertoAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:189:1: ( rule__Puerto__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:189:2: rule__Puerto__Group__0
            {
            pushFollow(FOLLOW_rule__Puerto__Group__0_in_rulePuerto335);
            rule__Puerto__Group__0();
            _fsp--;


            }

             after(grammarAccess.getPuertoAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rulePuerto


    // $ANTLR start entryRuleCampoSubred
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:201:1: entryRuleCampoSubred : ruleCampoSubred EOF ;
    public final void entryRuleCampoSubred() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:202:1: ( ruleCampoSubred EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:203:1: ruleCampoSubred EOF
            {
             before(grammarAccess.getCampoSubredRule()); 
            pushFollow(FOLLOW_ruleCampoSubred_in_entryRuleCampoSubred362);
            ruleCampoSubred();
            _fsp--;

             after(grammarAccess.getCampoSubredRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCampoSubred369); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleCampoSubred


    // $ANTLR start ruleCampoSubred
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:210:1: ruleCampoSubred : ( ( rule__CampoSubred__Alternatives ) ) ;
    public final void ruleCampoSubred() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:214:2: ( ( ( rule__CampoSubred__Alternatives ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:215:1: ( ( rule__CampoSubred__Alternatives ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:215:1: ( ( rule__CampoSubred__Alternatives ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:216:1: ( rule__CampoSubred__Alternatives )
            {
             before(grammarAccess.getCampoSubredAccess().getAlternatives()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:217:1: ( rule__CampoSubred__Alternatives )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:217:2: rule__CampoSubred__Alternatives
            {
            pushFollow(FOLLOW_rule__CampoSubred__Alternatives_in_ruleCampoSubred395);
            rule__CampoSubred__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getCampoSubredAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleCampoSubred


    // $ANTLR start entryRuleSubred
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:229:1: entryRuleSubred : ruleSubred EOF ;
    public final void entryRuleSubred() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:230:1: ( ruleSubred EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:231:1: ruleSubred EOF
            {
             before(grammarAccess.getSubredRule()); 
            pushFollow(FOLLOW_ruleSubred_in_entryRuleSubred422);
            ruleSubred();
            _fsp--;

             after(grammarAccess.getSubredRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSubred429); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleSubred


    // $ANTLR start ruleSubred
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:238:1: ruleSubred : ( ( rule__Subred__Group__0 ) ) ;
    public final void ruleSubred() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:242:2: ( ( ( rule__Subred__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:243:1: ( ( rule__Subred__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:243:1: ( ( rule__Subred__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:244:1: ( rule__Subred__Group__0 )
            {
             before(grammarAccess.getSubredAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:245:1: ( rule__Subred__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:245:2: rule__Subred__Group__0
            {
            pushFollow(FOLLOW_rule__Subred__Group__0_in_ruleSubred455);
            rule__Subred__Group__0();
            _fsp--;


            }

             after(grammarAccess.getSubredAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleSubred


    // $ANTLR start entryRuleMayor
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:257:1: entryRuleMayor : ruleMayor EOF ;
    public final void entryRuleMayor() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:258:1: ( ruleMayor EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:259:1: ruleMayor EOF
            {
             before(grammarAccess.getMayorRule()); 
            pushFollow(FOLLOW_ruleMayor_in_entryRuleMayor482);
            ruleMayor();
            _fsp--;

             after(grammarAccess.getMayorRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMayor489); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleMayor


    // $ANTLR start ruleMayor
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:266:1: ruleMayor : ( ( rule__Mayor__Group__0 ) ) ;
    public final void ruleMayor() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:270:2: ( ( ( rule__Mayor__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:271:1: ( ( rule__Mayor__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:271:1: ( ( rule__Mayor__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:272:1: ( rule__Mayor__Group__0 )
            {
             before(grammarAccess.getMayorAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:273:1: ( rule__Mayor__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:273:2: rule__Mayor__Group__0
            {
            pushFollow(FOLLOW_rule__Mayor__Group__0_in_ruleMayor515);
            rule__Mayor__Group__0();
            _fsp--;


            }

             after(grammarAccess.getMayorAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleMayor


    // $ANTLR start entryRuleMenor
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:285:1: entryRuleMenor : ruleMenor EOF ;
    public final void entryRuleMenor() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:286:1: ( ruleMenor EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:287:1: ruleMenor EOF
            {
             before(grammarAccess.getMenorRule()); 
            pushFollow(FOLLOW_ruleMenor_in_entryRuleMenor542);
            ruleMenor();
            _fsp--;

             after(grammarAccess.getMenorRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMenor549); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleMenor


    // $ANTLR start ruleMenor
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:294:1: ruleMenor : ( ( rule__Menor__Group__0 ) ) ;
    public final void ruleMenor() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:298:2: ( ( ( rule__Menor__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:299:1: ( ( rule__Menor__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:299:1: ( ( rule__Menor__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:300:1: ( rule__Menor__Group__0 )
            {
             before(grammarAccess.getMenorAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:301:1: ( rule__Menor__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:301:2: rule__Menor__Group__0
            {
            pushFollow(FOLLOW_rule__Menor__Group__0_in_ruleMenor575);
            rule__Menor__Group__0();
            _fsp--;


            }

             after(grammarAccess.getMenorAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleMenor


    // $ANTLR start entryRuleRango
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:313:1: entryRuleRango : ruleRango EOF ;
    public final void entryRuleRango() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:314:1: ( ruleRango EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:315:1: ruleRango EOF
            {
             before(grammarAccess.getRangoRule()); 
            pushFollow(FOLLOW_ruleRango_in_entryRuleRango602);
            ruleRango();
            _fsp--;

             after(grammarAccess.getRangoRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRango609); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleRango


    // $ANTLR start ruleRango
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:322:1: ruleRango : ( ( rule__Rango__Group__0 ) ) ;
    public final void ruleRango() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:326:2: ( ( ( rule__Rango__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:327:1: ( ( rule__Rango__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:327:1: ( ( rule__Rango__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:328:1: ( rule__Rango__Group__0 )
            {
             before(grammarAccess.getRangoAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:329:1: ( rule__Rango__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:329:2: rule__Rango__Group__0
            {
            pushFollow(FOLLOW_rule__Rango__Group__0_in_ruleRango635);
            rule__Rango__Group__0();
            _fsp--;


            }

             after(grammarAccess.getRangoAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleRango


    // $ANTLR start entryRuleRegla
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:341:1: entryRuleRegla : ruleRegla EOF ;
    public final void entryRuleRegla() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:342:1: ( ruleRegla EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:343:1: ruleRegla EOF
            {
             before(grammarAccess.getReglaRule()); 
            pushFollow(FOLLOW_ruleRegla_in_entryRuleRegla662);
            ruleRegla();
            _fsp--;

             after(grammarAccess.getReglaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRegla669); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleRegla


    // $ANTLR start ruleRegla
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:350:1: ruleRegla : ( ( rule__Regla__Alternatives ) ) ;
    public final void ruleRegla() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:354:2: ( ( ( rule__Regla__Alternatives ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:355:1: ( ( rule__Regla__Alternatives ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:355:1: ( ( rule__Regla__Alternatives ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:356:1: ( rule__Regla__Alternatives )
            {
             before(grammarAccess.getReglaAccess().getAlternatives()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:357:1: ( rule__Regla__Alternatives )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:357:2: rule__Regla__Alternatives
            {
            pushFollow(FOLLOW_rule__Regla__Alternatives_in_ruleRegla695);
            rule__Regla__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getReglaAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleRegla


    // $ANTLR start entryRuleAccion
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:369:1: entryRuleAccion : ruleAccion EOF ;
    public final void entryRuleAccion() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:370:1: ( ruleAccion EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:371:1: ruleAccion EOF
            {
             before(grammarAccess.getAccionRule()); 
            pushFollow(FOLLOW_ruleAccion_in_entryRuleAccion722);
            ruleAccion();
            _fsp--;

             after(grammarAccess.getAccionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAccion729); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleAccion


    // $ANTLR start ruleAccion
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:378:1: ruleAccion : ( ( rule__Accion__Alternatives ) ) ;
    public final void ruleAccion() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:382:2: ( ( ( rule__Accion__Alternatives ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:383:1: ( ( rule__Accion__Alternatives ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:383:1: ( ( rule__Accion__Alternatives ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:384:1: ( rule__Accion__Alternatives )
            {
             before(grammarAccess.getAccionAccess().getAlternatives()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:385:1: ( rule__Accion__Alternatives )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:385:2: rule__Accion__Alternatives
            {
            pushFollow(FOLLOW_rule__Accion__Alternatives_in_ruleAccion755);
            rule__Accion__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getAccionAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleAccion


    // $ANTLR start entryRuleMensaje
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:397:1: entryRuleMensaje : ruleMensaje EOF ;
    public final void entryRuleMensaje() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:398:1: ( ruleMensaje EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:399:1: ruleMensaje EOF
            {
             before(grammarAccess.getMensajeRule()); 
            pushFollow(FOLLOW_ruleMensaje_in_entryRuleMensaje782);
            ruleMensaje();
            _fsp--;

             after(grammarAccess.getMensajeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMensaje789); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleMensaje


    // $ANTLR start ruleMensaje
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:406:1: ruleMensaje : ( ( rule__Mensaje__Group__0 ) ) ;
    public final void ruleMensaje() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:410:2: ( ( ( rule__Mensaje__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:411:1: ( ( rule__Mensaje__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:411:1: ( ( rule__Mensaje__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:412:1: ( rule__Mensaje__Group__0 )
            {
             before(grammarAccess.getMensajeAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:413:1: ( rule__Mensaje__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:413:2: rule__Mensaje__Group__0
            {
            pushFollow(FOLLOW_rule__Mensaje__Group__0_in_ruleMensaje815);
            rule__Mensaje__Group__0();
            _fsp--;


            }

             after(grammarAccess.getMensajeAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleMensaje


    // $ANTLR start entryRuleEnabledPuerto
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:425:1: entryRuleEnabledPuerto : ruleEnabledPuerto EOF ;
    public final void entryRuleEnabledPuerto() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:426:1: ( ruleEnabledPuerto EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:427:1: ruleEnabledPuerto EOF
            {
             before(grammarAccess.getEnabledPuertoRule()); 
            pushFollow(FOLLOW_ruleEnabledPuerto_in_entryRuleEnabledPuerto842);
            ruleEnabledPuerto();
            _fsp--;

             after(grammarAccess.getEnabledPuertoRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEnabledPuerto849); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleEnabledPuerto


    // $ANTLR start ruleEnabledPuerto
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:434:1: ruleEnabledPuerto : ( ( rule__EnabledPuerto__Group__0 ) ) ;
    public final void ruleEnabledPuerto() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:438:2: ( ( ( rule__EnabledPuerto__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:439:1: ( ( rule__EnabledPuerto__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:439:1: ( ( rule__EnabledPuerto__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:440:1: ( rule__EnabledPuerto__Group__0 )
            {
             before(grammarAccess.getEnabledPuertoAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:441:1: ( rule__EnabledPuerto__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:441:2: rule__EnabledPuerto__Group__0
            {
            pushFollow(FOLLOW_rule__EnabledPuerto__Group__0_in_ruleEnabledPuerto875);
            rule__EnabledPuerto__Group__0();
            _fsp--;


            }

             after(grammarAccess.getEnabledPuertoAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleEnabledPuerto


    // $ANTLR start entryRuleEnabledIP
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:453:1: entryRuleEnabledIP : ruleEnabledIP EOF ;
    public final void entryRuleEnabledIP() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:454:1: ( ruleEnabledIP EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:455:1: ruleEnabledIP EOF
            {
             before(grammarAccess.getEnabledIPRule()); 
            pushFollow(FOLLOW_ruleEnabledIP_in_entryRuleEnabledIP902);
            ruleEnabledIP();
            _fsp--;

             after(grammarAccess.getEnabledIPRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEnabledIP909); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleEnabledIP


    // $ANTLR start ruleEnabledIP
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:462:1: ruleEnabledIP : ( ( rule__EnabledIP__Group__0 ) ) ;
    public final void ruleEnabledIP() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:466:2: ( ( ( rule__EnabledIP__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:467:1: ( ( rule__EnabledIP__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:467:1: ( ( rule__EnabledIP__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:468:1: ( rule__EnabledIP__Group__0 )
            {
             before(grammarAccess.getEnabledIPAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:469:1: ( rule__EnabledIP__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:469:2: rule__EnabledIP__Group__0
            {
            pushFollow(FOLLOW_rule__EnabledIP__Group__0_in_ruleEnabledIP935);
            rule__EnabledIP__Group__0();
            _fsp--;


            }

             after(grammarAccess.getEnabledIPAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleEnabledIP


    // $ANTLR start entryRuleEnabledRange
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:481:1: entryRuleEnabledRange : ruleEnabledRange EOF ;
    public final void entryRuleEnabledRange() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:482:1: ( ruleEnabledRange EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:483:1: ruleEnabledRange EOF
            {
             before(grammarAccess.getEnabledRangeRule()); 
            pushFollow(FOLLOW_ruleEnabledRange_in_entryRuleEnabledRange962);
            ruleEnabledRange();
            _fsp--;

             after(grammarAccess.getEnabledRangeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEnabledRange969); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleEnabledRange


    // $ANTLR start ruleEnabledRange
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:490:1: ruleEnabledRange : ( ( rule__EnabledRange__Group__0 ) ) ;
    public final void ruleEnabledRange() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:494:2: ( ( ( rule__EnabledRange__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:495:1: ( ( rule__EnabledRange__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:495:1: ( ( rule__EnabledRange__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:496:1: ( rule__EnabledRange__Group__0 )
            {
             before(grammarAccess.getEnabledRangeAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:497:1: ( rule__EnabledRange__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:497:2: rule__EnabledRange__Group__0
            {
            pushFollow(FOLLOW_rule__EnabledRange__Group__0_in_ruleEnabledRange995);
            rule__EnabledRange__Group__0();
            _fsp--;


            }

             after(grammarAccess.getEnabledRangeAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleEnabledRange


    // $ANTLR start entryRuleEnabledHigh
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:509:1: entryRuleEnabledHigh : ruleEnabledHigh EOF ;
    public final void entryRuleEnabledHigh() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:510:1: ( ruleEnabledHigh EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:511:1: ruleEnabledHigh EOF
            {
             before(grammarAccess.getEnabledHighRule()); 
            pushFollow(FOLLOW_ruleEnabledHigh_in_entryRuleEnabledHigh1022);
            ruleEnabledHigh();
            _fsp--;

             after(grammarAccess.getEnabledHighRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEnabledHigh1029); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleEnabledHigh


    // $ANTLR start ruleEnabledHigh
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:518:1: ruleEnabledHigh : ( ( rule__EnabledHigh__Group__0 ) ) ;
    public final void ruleEnabledHigh() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:522:2: ( ( ( rule__EnabledHigh__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:523:1: ( ( rule__EnabledHigh__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:523:1: ( ( rule__EnabledHigh__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:524:1: ( rule__EnabledHigh__Group__0 )
            {
             before(grammarAccess.getEnabledHighAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:525:1: ( rule__EnabledHigh__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:525:2: rule__EnabledHigh__Group__0
            {
            pushFollow(FOLLOW_rule__EnabledHigh__Group__0_in_ruleEnabledHigh1055);
            rule__EnabledHigh__Group__0();
            _fsp--;


            }

             after(grammarAccess.getEnabledHighAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleEnabledHigh


    // $ANTLR start entryRuleEnabledLess
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:537:1: entryRuleEnabledLess : ruleEnabledLess EOF ;
    public final void entryRuleEnabledLess() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:538:1: ( ruleEnabledLess EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:539:1: ruleEnabledLess EOF
            {
             before(grammarAccess.getEnabledLessRule()); 
            pushFollow(FOLLOW_ruleEnabledLess_in_entryRuleEnabledLess1082);
            ruleEnabledLess();
            _fsp--;

             after(grammarAccess.getEnabledLessRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEnabledLess1089); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleEnabledLess


    // $ANTLR start ruleEnabledLess
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:546:1: ruleEnabledLess : ( ( rule__EnabledLess__Group__0 ) ) ;
    public final void ruleEnabledLess() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:550:2: ( ( ( rule__EnabledLess__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:551:1: ( ( rule__EnabledLess__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:551:1: ( ( rule__EnabledLess__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:552:1: ( rule__EnabledLess__Group__0 )
            {
             before(grammarAccess.getEnabledLessAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:553:1: ( rule__EnabledLess__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:553:2: rule__EnabledLess__Group__0
            {
            pushFollow(FOLLOW_rule__EnabledLess__Group__0_in_ruleEnabledLess1115);
            rule__EnabledLess__Group__0();
            _fsp--;


            }

             after(grammarAccess.getEnabledLessAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleEnabledLess


    // $ANTLR start entryRuleRedireccionar
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:565:1: entryRuleRedireccionar : ruleRedireccionar EOF ;
    public final void entryRuleRedireccionar() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:566:1: ( ruleRedireccionar EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:567:1: ruleRedireccionar EOF
            {
             before(grammarAccess.getRedireccionarRule()); 
            pushFollow(FOLLOW_ruleRedireccionar_in_entryRuleRedireccionar1142);
            ruleRedireccionar();
            _fsp--;

             after(grammarAccess.getRedireccionarRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRedireccionar1149); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleRedireccionar


    // $ANTLR start ruleRedireccionar
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:574:1: ruleRedireccionar : ( ( rule__Redireccionar__Group__0 ) ) ;
    public final void ruleRedireccionar() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:578:2: ( ( ( rule__Redireccionar__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:579:1: ( ( rule__Redireccionar__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:579:1: ( ( rule__Redireccionar__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:580:1: ( rule__Redireccionar__Group__0 )
            {
             before(grammarAccess.getRedireccionarAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:581:1: ( rule__Redireccionar__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:581:2: rule__Redireccionar__Group__0
            {
            pushFollow(FOLLOW_rule__Redireccionar__Group__0_in_ruleRedireccionar1175);
            rule__Redireccionar__Group__0();
            _fsp--;


            }

             after(grammarAccess.getRedireccionarAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleRedireccionar


    // $ANTLR start entryRuleLogguear
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:593:1: entryRuleLogguear : ruleLogguear EOF ;
    public final void entryRuleLogguear() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:594:1: ( ruleLogguear EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:595:1: ruleLogguear EOF
            {
             before(grammarAccess.getLogguearRule()); 
            pushFollow(FOLLOW_ruleLogguear_in_entryRuleLogguear1202);
            ruleLogguear();
            _fsp--;

             after(grammarAccess.getLogguearRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleLogguear1209); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleLogguear


    // $ANTLR start ruleLogguear
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:602:1: ruleLogguear : ( ( rule__Logguear__Group__0 ) ) ;
    public final void ruleLogguear() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:606:2: ( ( ( rule__Logguear__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:607:1: ( ( rule__Logguear__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:607:1: ( ( rule__Logguear__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:608:1: ( rule__Logguear__Group__0 )
            {
             before(grammarAccess.getLogguearAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:609:1: ( rule__Logguear__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:609:2: rule__Logguear__Group__0
            {
            pushFollow(FOLLOW_rule__Logguear__Group__0_in_ruleLogguear1235);
            rule__Logguear__Group__0();
            _fsp--;


            }

             after(grammarAccess.getLogguearAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleLogguear


    // $ANTLR start entryRuleFiltro
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:621:1: entryRuleFiltro : ruleFiltro EOF ;
    public final void entryRuleFiltro() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:622:1: ( ruleFiltro EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:623:1: ruleFiltro EOF
            {
             before(grammarAccess.getFiltroRule()); 
            pushFollow(FOLLOW_ruleFiltro_in_entryRuleFiltro1262);
            ruleFiltro();
            _fsp--;

             after(grammarAccess.getFiltroRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFiltro1269); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleFiltro


    // $ANTLR start ruleFiltro
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:630:1: ruleFiltro : ( ( rule__Filtro__Alternatives ) ) ;
    public final void ruleFiltro() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:634:2: ( ( ( rule__Filtro__Alternatives ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:635:1: ( ( rule__Filtro__Alternatives ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:635:1: ( ( rule__Filtro__Alternatives ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:636:1: ( rule__Filtro__Alternatives )
            {
             before(grammarAccess.getFiltroAccess().getAlternatives()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:637:1: ( rule__Filtro__Alternatives )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:637:2: rule__Filtro__Alternatives
            {
            pushFollow(FOLLOW_rule__Filtro__Alternatives_in_ruleFiltro1295);
            rule__Filtro__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getFiltroAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleFiltro


    // $ANTLR start entryRuleDenegarUnaIP
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:649:1: entryRuleDenegarUnaIP : ruleDenegarUnaIP EOF ;
    public final void entryRuleDenegarUnaIP() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:650:1: ( ruleDenegarUnaIP EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:651:1: ruleDenegarUnaIP EOF
            {
             before(grammarAccess.getDenegarUnaIPRule()); 
            pushFollow(FOLLOW_ruleDenegarUnaIP_in_entryRuleDenegarUnaIP1322);
            ruleDenegarUnaIP();
            _fsp--;

             after(grammarAccess.getDenegarUnaIPRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDenegarUnaIP1329); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleDenegarUnaIP


    // $ANTLR start ruleDenegarUnaIP
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:658:1: ruleDenegarUnaIP : ( ( rule__DenegarUnaIP__Group__0 ) ) ;
    public final void ruleDenegarUnaIP() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:662:2: ( ( ( rule__DenegarUnaIP__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:663:1: ( ( rule__DenegarUnaIP__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:663:1: ( ( rule__DenegarUnaIP__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:664:1: ( rule__DenegarUnaIP__Group__0 )
            {
             before(grammarAccess.getDenegarUnaIPAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:665:1: ( rule__DenegarUnaIP__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:665:2: rule__DenegarUnaIP__Group__0
            {
            pushFollow(FOLLOW_rule__DenegarUnaIP__Group__0_in_ruleDenegarUnaIP1355);
            rule__DenegarUnaIP__Group__0();
            _fsp--;


            }

             after(grammarAccess.getDenegarUnaIPAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleDenegarUnaIP


    // $ANTLR start entryRuleIPNoAceptaIp
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:677:1: entryRuleIPNoAceptaIp : ruleIPNoAceptaIp EOF ;
    public final void entryRuleIPNoAceptaIp() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:678:1: ( ruleIPNoAceptaIp EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:679:1: ruleIPNoAceptaIp EOF
            {
             before(grammarAccess.getIPNoAceptaIpRule()); 
            pushFollow(FOLLOW_ruleIPNoAceptaIp_in_entryRuleIPNoAceptaIp1382);
            ruleIPNoAceptaIp();
            _fsp--;

             after(grammarAccess.getIPNoAceptaIpRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIPNoAceptaIp1389); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleIPNoAceptaIp


    // $ANTLR start ruleIPNoAceptaIp
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:686:1: ruleIPNoAceptaIp : ( ( rule__IPNoAceptaIp__Group__0 ) ) ;
    public final void ruleIPNoAceptaIp() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:690:2: ( ( ( rule__IPNoAceptaIp__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:691:1: ( ( rule__IPNoAceptaIp__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:691:1: ( ( rule__IPNoAceptaIp__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:692:1: ( rule__IPNoAceptaIp__Group__0 )
            {
             before(grammarAccess.getIPNoAceptaIpAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:693:1: ( rule__IPNoAceptaIp__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:693:2: rule__IPNoAceptaIp__Group__0
            {
            pushFollow(FOLLOW_rule__IPNoAceptaIp__Group__0_in_ruleIPNoAceptaIp1415);
            rule__IPNoAceptaIp__Group__0();
            _fsp--;


            }

             after(grammarAccess.getIPNoAceptaIpAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleIPNoAceptaIp


    // $ANTLR start entryRuleRangoNoaceptaIp
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:705:1: entryRuleRangoNoaceptaIp : ruleRangoNoaceptaIp EOF ;
    public final void entryRuleRangoNoaceptaIp() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:706:1: ( ruleRangoNoaceptaIp EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:707:1: ruleRangoNoaceptaIp EOF
            {
             before(grammarAccess.getRangoNoaceptaIpRule()); 
            pushFollow(FOLLOW_ruleRangoNoaceptaIp_in_entryRuleRangoNoaceptaIp1442);
            ruleRangoNoaceptaIp();
            _fsp--;

             after(grammarAccess.getRangoNoaceptaIpRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRangoNoaceptaIp1449); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleRangoNoaceptaIp


    // $ANTLR start ruleRangoNoaceptaIp
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:714:1: ruleRangoNoaceptaIp : ( ( rule__RangoNoaceptaIp__Group__0 ) ) ;
    public final void ruleRangoNoaceptaIp() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:718:2: ( ( ( rule__RangoNoaceptaIp__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:719:1: ( ( rule__RangoNoaceptaIp__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:719:1: ( ( rule__RangoNoaceptaIp__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:720:1: ( rule__RangoNoaceptaIp__Group__0 )
            {
             before(grammarAccess.getRangoNoaceptaIpAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:721:1: ( rule__RangoNoaceptaIp__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:721:2: rule__RangoNoaceptaIp__Group__0
            {
            pushFollow(FOLLOW_rule__RangoNoaceptaIp__Group__0_in_ruleRangoNoaceptaIp1475);
            rule__RangoNoaceptaIp__Group__0();
            _fsp--;


            }

             after(grammarAccess.getRangoNoaceptaIpAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleRangoNoaceptaIp


    // $ANTLR start entryRuleSoloAceptaSubred
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:733:1: entryRuleSoloAceptaSubred : ruleSoloAceptaSubred EOF ;
    public final void entryRuleSoloAceptaSubred() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:734:1: ( ruleSoloAceptaSubred EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:735:1: ruleSoloAceptaSubred EOF
            {
             before(grammarAccess.getSoloAceptaSubredRule()); 
            pushFollow(FOLLOW_ruleSoloAceptaSubred_in_entryRuleSoloAceptaSubred1502);
            ruleSoloAceptaSubred();
            _fsp--;

             after(grammarAccess.getSoloAceptaSubredRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSoloAceptaSubred1509); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleSoloAceptaSubred


    // $ANTLR start ruleSoloAceptaSubred
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:742:1: ruleSoloAceptaSubred : ( ( rule__SoloAceptaSubred__Group__0 ) ) ;
    public final void ruleSoloAceptaSubred() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:746:2: ( ( ( rule__SoloAceptaSubred__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:747:1: ( ( rule__SoloAceptaSubred__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:747:1: ( ( rule__SoloAceptaSubred__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:748:1: ( rule__SoloAceptaSubred__Group__0 )
            {
             before(grammarAccess.getSoloAceptaSubredAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:749:1: ( rule__SoloAceptaSubred__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:749:2: rule__SoloAceptaSubred__Group__0
            {
            pushFollow(FOLLOW_rule__SoloAceptaSubred__Group__0_in_ruleSoloAceptaSubred1535);
            rule__SoloAceptaSubred__Group__0();
            _fsp--;


            }

             after(grammarAccess.getSoloAceptaSubredAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleSoloAceptaSubred


    // $ANTLR start entryRuleBoolean
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:761:1: entryRuleBoolean : ruleBoolean EOF ;
    public final void entryRuleBoolean() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:762:1: ( ruleBoolean EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:763:1: ruleBoolean EOF
            {
             before(grammarAccess.getBooleanRule()); 
            pushFollow(FOLLOW_ruleBoolean_in_entryRuleBoolean1562);
            ruleBoolean();
            _fsp--;

             after(grammarAccess.getBooleanRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBoolean1569); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleBoolean


    // $ANTLR start ruleBoolean
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:770:1: ruleBoolean : ( ( rule__Boolean__Alternatives ) ) ;
    public final void ruleBoolean() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:774:2: ( ( ( rule__Boolean__Alternatives ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:775:1: ( ( rule__Boolean__Alternatives ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:775:1: ( ( rule__Boolean__Alternatives ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:776:1: ( rule__Boolean__Alternatives )
            {
             before(grammarAccess.getBooleanAccess().getAlternatives()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:777:1: ( rule__Boolean__Alternatives )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:777:2: rule__Boolean__Alternatives
            {
            pushFollow(FOLLOW_rule__Boolean__Alternatives_in_ruleBoolean1595);
            rule__Boolean__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getBooleanAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleBoolean


    // $ANTLR start entryRuleTrue
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:789:1: entryRuleTrue : ruleTrue EOF ;
    public final void entryRuleTrue() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:790:1: ( ruleTrue EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:791:1: ruleTrue EOF
            {
             before(grammarAccess.getTrueRule()); 
            pushFollow(FOLLOW_ruleTrue_in_entryRuleTrue1622);
            ruleTrue();
            _fsp--;

             after(grammarAccess.getTrueRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTrue1629); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleTrue


    // $ANTLR start ruleTrue
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:798:1: ruleTrue : ( ( rule__True__Group__0 ) ) ;
    public final void ruleTrue() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:802:2: ( ( ( rule__True__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:803:1: ( ( rule__True__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:803:1: ( ( rule__True__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:804:1: ( rule__True__Group__0 )
            {
             before(grammarAccess.getTrueAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:805:1: ( rule__True__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:805:2: rule__True__Group__0
            {
            pushFollow(FOLLOW_rule__True__Group__0_in_ruleTrue1655);
            rule__True__Group__0();
            _fsp--;


            }

             after(grammarAccess.getTrueAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleTrue


    // $ANTLR start entryRuleFalse
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:817:1: entryRuleFalse : ruleFalse EOF ;
    public final void entryRuleFalse() throws RecognitionException {
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:818:1: ( ruleFalse EOF )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:819:1: ruleFalse EOF
            {
             before(grammarAccess.getFalseRule()); 
            pushFollow(FOLLOW_ruleFalse_in_entryRuleFalse1682);
            ruleFalse();
            _fsp--;

             after(grammarAccess.getFalseRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFalse1689); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleFalse


    // $ANTLR start ruleFalse
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:826:1: ruleFalse : ( ( rule__False__Group__0 ) ) ;
    public final void ruleFalse() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:830:2: ( ( ( rule__False__Group__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:831:1: ( ( rule__False__Group__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:831:1: ( ( rule__False__Group__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:832:1: ( rule__False__Group__0 )
            {
             before(grammarAccess.getFalseAccess().getGroup()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:833:1: ( rule__False__Group__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:833:2: rule__False__Group__0
            {
            pushFollow(FOLLOW_rule__False__Group__0_in_ruleFalse1715);
            rule__False__Group__0();
            _fsp--;


            }

             after(grammarAccess.getFalseAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleFalse


    // $ANTLR start rule__Destino__Alternatives
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:845:1: rule__Destino__Alternatives : ( ( ruleIP ) | ( rulePuerto ) );
    public final void rule__Destino__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:849:1: ( ( ruleIP ) | ( rulePuerto ) )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==RULE_INT) ) {
                alt2=1;
            }
            else if ( (LA2_0==13) ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("845:1: rule__Destino__Alternatives : ( ( ruleIP ) | ( rulePuerto ) );", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:850:1: ( ruleIP )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:850:1: ( ruleIP )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:851:1: ruleIP
                    {
                     before(grammarAccess.getDestinoAccess().getIPParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleIP_in_rule__Destino__Alternatives1751);
                    ruleIP();
                    _fsp--;

                     after(grammarAccess.getDestinoAccess().getIPParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:856:6: ( rulePuerto )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:856:6: ( rulePuerto )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:857:1: rulePuerto
                    {
                     before(grammarAccess.getDestinoAccess().getPuertoParserRuleCall_1()); 
                    pushFollow(FOLLOW_rulePuerto_in_rule__Destino__Alternatives1768);
                    rulePuerto();
                    _fsp--;

                     after(grammarAccess.getDestinoAccess().getPuertoParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Destino__Alternatives


    // $ANTLR start rule__CampoSubred__Alternatives
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:867:1: rule__CampoSubred__Alternatives : ( ( ( rule__CampoSubred__IAssignment_0 ) ) | ( ( rule__CampoSubred__AAssignment_1 ) ) );
    public final void rule__CampoSubred__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:871:1: ( ( ( rule__CampoSubred__IAssignment_0 ) ) | ( ( rule__CampoSubred__AAssignment_1 ) ) )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0==RULE_INT) ) {
                alt3=1;
            }
            else if ( (LA3_0==31) ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("867:1: rule__CampoSubred__Alternatives : ( ( ( rule__CampoSubred__IAssignment_0 ) ) | ( ( rule__CampoSubred__AAssignment_1 ) ) );", 3, 0, input);

                throw nvae;
            }
            switch (alt3) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:872:1: ( ( rule__CampoSubred__IAssignment_0 ) )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:872:1: ( ( rule__CampoSubred__IAssignment_0 ) )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:873:1: ( rule__CampoSubred__IAssignment_0 )
                    {
                     before(grammarAccess.getCampoSubredAccess().getIAssignment_0()); 
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:874:1: ( rule__CampoSubred__IAssignment_0 )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:874:2: rule__CampoSubred__IAssignment_0
                    {
                    pushFollow(FOLLOW_rule__CampoSubred__IAssignment_0_in_rule__CampoSubred__Alternatives1800);
                    rule__CampoSubred__IAssignment_0();
                    _fsp--;


                    }

                     after(grammarAccess.getCampoSubredAccess().getIAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:878:6: ( ( rule__CampoSubred__AAssignment_1 ) )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:878:6: ( ( rule__CampoSubred__AAssignment_1 ) )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:879:1: ( rule__CampoSubred__AAssignment_1 )
                    {
                     before(grammarAccess.getCampoSubredAccess().getAAssignment_1()); 
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:880:1: ( rule__CampoSubred__AAssignment_1 )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:880:2: rule__CampoSubred__AAssignment_1
                    {
                    pushFollow(FOLLOW_rule__CampoSubred__AAssignment_1_in_rule__CampoSubred__Alternatives1818);
                    rule__CampoSubred__AAssignment_1();
                    _fsp--;


                    }

                     after(grammarAccess.getCampoSubredAccess().getAAssignment_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CampoSubred__Alternatives


    // $ANTLR start rule__Regla__Alternatives
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:889:1: rule__Regla__Alternatives : ( ( ruleAccion ) | ( ruleFiltro ) );
    public final void rule__Regla__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:893:1: ( ( ruleAccion ) | ( ruleFiltro ) )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( ((LA4_0>=18 && LA4_0<=24)) ) {
                alt4=1;
            }
            else if ( (LA4_0==RULE_INT||LA4_0==25||(LA4_0>=27 && LA4_0<=28)) ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("889:1: rule__Regla__Alternatives : ( ( ruleAccion ) | ( ruleFiltro ) );", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:894:1: ( ruleAccion )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:894:1: ( ruleAccion )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:895:1: ruleAccion
                    {
                     before(grammarAccess.getReglaAccess().getAccionParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleAccion_in_rule__Regla__Alternatives1851);
                    ruleAccion();
                    _fsp--;

                     after(grammarAccess.getReglaAccess().getAccionParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:900:6: ( ruleFiltro )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:900:6: ( ruleFiltro )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:901:1: ruleFiltro
                    {
                     before(grammarAccess.getReglaAccess().getFiltroParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleFiltro_in_rule__Regla__Alternatives1868);
                    ruleFiltro();
                    _fsp--;

                     after(grammarAccess.getReglaAccess().getFiltroParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Regla__Alternatives


    // $ANTLR start rule__Accion__Alternatives
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:911:1: rule__Accion__Alternatives : ( ( ruleEnabledPuerto ) | ( ruleEnabledIP ) | ( ruleLogguear ) | ( ruleRedireccionar ) | ( ruleEnabledRange ) | ( ruleEnabledHigh ) | ( ruleEnabledLess ) );
    public final void rule__Accion__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:915:1: ( ( ruleEnabledPuerto ) | ( ruleEnabledIP ) | ( ruleLogguear ) | ( ruleRedireccionar ) | ( ruleEnabledRange ) | ( ruleEnabledHigh ) | ( ruleEnabledLess ) )
            int alt5=7;
            switch ( input.LA(1) ) {
            case 18:
                {
                alt5=1;
                }
                break;
            case 19:
                {
                alt5=2;
                }
                break;
            case 24:
                {
                alt5=3;
                }
                break;
            case 23:
                {
                alt5=4;
                }
                break;
            case 20:
                {
                alt5=5;
                }
                break;
            case 21:
                {
                alt5=6;
                }
                break;
            case 22:
                {
                alt5=7;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("911:1: rule__Accion__Alternatives : ( ( ruleEnabledPuerto ) | ( ruleEnabledIP ) | ( ruleLogguear ) | ( ruleRedireccionar ) | ( ruleEnabledRange ) | ( ruleEnabledHigh ) | ( ruleEnabledLess ) );", 5, 0, input);

                throw nvae;
            }

            switch (alt5) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:916:1: ( ruleEnabledPuerto )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:916:1: ( ruleEnabledPuerto )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:917:1: ruleEnabledPuerto
                    {
                     before(grammarAccess.getAccionAccess().getEnabledPuertoParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleEnabledPuerto_in_rule__Accion__Alternatives1900);
                    ruleEnabledPuerto();
                    _fsp--;

                     after(grammarAccess.getAccionAccess().getEnabledPuertoParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:922:6: ( ruleEnabledIP )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:922:6: ( ruleEnabledIP )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:923:1: ruleEnabledIP
                    {
                     before(grammarAccess.getAccionAccess().getEnabledIPParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleEnabledIP_in_rule__Accion__Alternatives1917);
                    ruleEnabledIP();
                    _fsp--;

                     after(grammarAccess.getAccionAccess().getEnabledIPParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:928:6: ( ruleLogguear )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:928:6: ( ruleLogguear )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:929:1: ruleLogguear
                    {
                     before(grammarAccess.getAccionAccess().getLogguearParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleLogguear_in_rule__Accion__Alternatives1934);
                    ruleLogguear();
                    _fsp--;

                     after(grammarAccess.getAccionAccess().getLogguearParserRuleCall_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:934:6: ( ruleRedireccionar )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:934:6: ( ruleRedireccionar )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:935:1: ruleRedireccionar
                    {
                     before(grammarAccess.getAccionAccess().getRedireccionarParserRuleCall_3()); 
                    pushFollow(FOLLOW_ruleRedireccionar_in_rule__Accion__Alternatives1951);
                    ruleRedireccionar();
                    _fsp--;

                     after(grammarAccess.getAccionAccess().getRedireccionarParserRuleCall_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:940:6: ( ruleEnabledRange )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:940:6: ( ruleEnabledRange )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:941:1: ruleEnabledRange
                    {
                     before(grammarAccess.getAccionAccess().getEnabledRangeParserRuleCall_4()); 
                    pushFollow(FOLLOW_ruleEnabledRange_in_rule__Accion__Alternatives1968);
                    ruleEnabledRange();
                    _fsp--;

                     after(grammarAccess.getAccionAccess().getEnabledRangeParserRuleCall_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:946:6: ( ruleEnabledHigh )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:946:6: ( ruleEnabledHigh )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:947:1: ruleEnabledHigh
                    {
                     before(grammarAccess.getAccionAccess().getEnabledHighParserRuleCall_5()); 
                    pushFollow(FOLLOW_ruleEnabledHigh_in_rule__Accion__Alternatives1985);
                    ruleEnabledHigh();
                    _fsp--;

                     after(grammarAccess.getAccionAccess().getEnabledHighParserRuleCall_5()); 

                    }


                    }
                    break;
                case 7 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:952:6: ( ruleEnabledLess )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:952:6: ( ruleEnabledLess )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:953:1: ruleEnabledLess
                    {
                     before(grammarAccess.getAccionAccess().getEnabledLessParserRuleCall_6()); 
                    pushFollow(FOLLOW_ruleEnabledLess_in_rule__Accion__Alternatives2002);
                    ruleEnabledLess();
                    _fsp--;

                     after(grammarAccess.getAccionAccess().getEnabledLessParserRuleCall_6()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Accion__Alternatives


    // $ANTLR start rule__Filtro__Alternatives
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:963:1: rule__Filtro__Alternatives : ( ( ruleDenegarUnaIP ) | ( ruleIPNoAceptaIp ) | ( ruleRangoNoaceptaIp ) | ( ruleSoloAceptaSubred ) );
    public final void rule__Filtro__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:967:1: ( ( ruleDenegarUnaIP ) | ( ruleIPNoAceptaIp ) | ( ruleRangoNoaceptaIp ) | ( ruleSoloAceptaSubred ) )
            int alt6=4;
            switch ( input.LA(1) ) {
            case 25:
                {
                alt6=1;
                }
                break;
            case RULE_INT:
                {
                alt6=2;
                }
                break;
            case 27:
                {
                alt6=3;
                }
                break;
            case 28:
                {
                alt6=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("963:1: rule__Filtro__Alternatives : ( ( ruleDenegarUnaIP ) | ( ruleIPNoAceptaIp ) | ( ruleRangoNoaceptaIp ) | ( ruleSoloAceptaSubred ) );", 6, 0, input);

                throw nvae;
            }

            switch (alt6) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:968:1: ( ruleDenegarUnaIP )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:968:1: ( ruleDenegarUnaIP )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:969:1: ruleDenegarUnaIP
                    {
                     before(grammarAccess.getFiltroAccess().getDenegarUnaIPParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleDenegarUnaIP_in_rule__Filtro__Alternatives2034);
                    ruleDenegarUnaIP();
                    _fsp--;

                     after(grammarAccess.getFiltroAccess().getDenegarUnaIPParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:974:6: ( ruleIPNoAceptaIp )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:974:6: ( ruleIPNoAceptaIp )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:975:1: ruleIPNoAceptaIp
                    {
                     before(grammarAccess.getFiltroAccess().getIPNoAceptaIpParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleIPNoAceptaIp_in_rule__Filtro__Alternatives2051);
                    ruleIPNoAceptaIp();
                    _fsp--;

                     after(grammarAccess.getFiltroAccess().getIPNoAceptaIpParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:980:6: ( ruleRangoNoaceptaIp )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:980:6: ( ruleRangoNoaceptaIp )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:981:1: ruleRangoNoaceptaIp
                    {
                     before(grammarAccess.getFiltroAccess().getRangoNoaceptaIpParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleRangoNoaceptaIp_in_rule__Filtro__Alternatives2068);
                    ruleRangoNoaceptaIp();
                    _fsp--;

                     after(grammarAccess.getFiltroAccess().getRangoNoaceptaIpParserRuleCall_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:986:6: ( ruleSoloAceptaSubred )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:986:6: ( ruleSoloAceptaSubred )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:987:1: ruleSoloAceptaSubred
                    {
                     before(grammarAccess.getFiltroAccess().getSoloAceptaSubredParserRuleCall_3()); 
                    pushFollow(FOLLOW_ruleSoloAceptaSubred_in_rule__Filtro__Alternatives2085);
                    ruleSoloAceptaSubred();
                    _fsp--;

                     after(grammarAccess.getFiltroAccess().getSoloAceptaSubredParserRuleCall_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Filtro__Alternatives


    // $ANTLR start rule__Boolean__Alternatives
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:997:1: rule__Boolean__Alternatives : ( ( ruleTrue ) | ( ruleFalse ) );
    public final void rule__Boolean__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1001:1: ( ( ruleTrue ) | ( ruleFalse ) )
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0==29) ) {
                alt7=1;
            }
            else if ( (LA7_0==30) ) {
                alt7=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("997:1: rule__Boolean__Alternatives : ( ( ruleTrue ) | ( ruleFalse ) );", 7, 0, input);

                throw nvae;
            }
            switch (alt7) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1002:1: ( ruleTrue )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1002:1: ( ruleTrue )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1003:1: ruleTrue
                    {
                     before(grammarAccess.getBooleanAccess().getTrueParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleTrue_in_rule__Boolean__Alternatives2117);
                    ruleTrue();
                    _fsp--;

                     after(grammarAccess.getBooleanAccess().getTrueParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1008:6: ( ruleFalse )
                    {
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1008:6: ( ruleFalse )
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1009:1: ruleFalse
                    {
                     before(grammarAccess.getBooleanAccess().getFalseParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleFalse_in_rule__Boolean__Alternatives2134);
                    ruleFalse();
                    _fsp--;

                     after(grammarAccess.getBooleanAccess().getFalseParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Boolean__Alternatives


    // $ANTLR start rule__Configuration__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1021:1: rule__Configuration__Group__0 : rule__Configuration__Group__0__Impl rule__Configuration__Group__1 ;
    public final void rule__Configuration__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1025:1: ( rule__Configuration__Group__0__Impl rule__Configuration__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1026:2: rule__Configuration__Group__0__Impl rule__Configuration__Group__1
            {
            pushFollow(FOLLOW_rule__Configuration__Group__0__Impl_in_rule__Configuration__Group__02164);
            rule__Configuration__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Configuration__Group__1_in_rule__Configuration__Group__02167);
            rule__Configuration__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__Group__0


    // $ANTLR start rule__Configuration__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1033:1: rule__Configuration__Group__0__Impl : ( () ) ;
    public final void rule__Configuration__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1037:1: ( ( () ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1038:1: ( () )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1038:1: ( () )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1039:1: ()
            {
             before(grammarAccess.getConfigurationAccess().getConfigurationAction_0()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1040:1: ()
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1042:1: 
            {
            }

             after(grammarAccess.getConfigurationAccess().getConfigurationAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__Group__0__Impl


    // $ANTLR start rule__Configuration__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1052:1: rule__Configuration__Group__1 : rule__Configuration__Group__1__Impl rule__Configuration__Group__2 ;
    public final void rule__Configuration__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1056:1: ( rule__Configuration__Group__1__Impl rule__Configuration__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1057:2: rule__Configuration__Group__1__Impl rule__Configuration__Group__2
            {
            pushFollow(FOLLOW_rule__Configuration__Group__1__Impl_in_rule__Configuration__Group__12225);
            rule__Configuration__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Configuration__Group__2_in_rule__Configuration__Group__12228);
            rule__Configuration__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__Group__1


    // $ANTLR start rule__Configuration__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1064:1: rule__Configuration__Group__1__Impl : ( 'config' ) ;
    public final void rule__Configuration__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1068:1: ( ( 'config' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1069:1: ( 'config' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1069:1: ( 'config' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1070:1: 'config'
            {
             before(grammarAccess.getConfigurationAccess().getConfigKeyword_1()); 
            match(input,11,FOLLOW_11_in_rule__Configuration__Group__1__Impl2256); 
             after(grammarAccess.getConfigurationAccess().getConfigKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__Group__1__Impl


    // $ANTLR start rule__Configuration__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1083:1: rule__Configuration__Group__2 : rule__Configuration__Group__2__Impl rule__Configuration__Group__3 ;
    public final void rule__Configuration__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1087:1: ( rule__Configuration__Group__2__Impl rule__Configuration__Group__3 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1088:2: rule__Configuration__Group__2__Impl rule__Configuration__Group__3
            {
            pushFollow(FOLLOW_rule__Configuration__Group__2__Impl_in_rule__Configuration__Group__22287);
            rule__Configuration__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Configuration__Group__3_in_rule__Configuration__Group__22290);
            rule__Configuration__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__Group__2


    // $ANTLR start rule__Configuration__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1095:1: rule__Configuration__Group__2__Impl : ( ( rule__Configuration__NameAssignment_2 ) ) ;
    public final void rule__Configuration__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1099:1: ( ( ( rule__Configuration__NameAssignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1100:1: ( ( rule__Configuration__NameAssignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1100:1: ( ( rule__Configuration__NameAssignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1101:1: ( rule__Configuration__NameAssignment_2 )
            {
             before(grammarAccess.getConfigurationAccess().getNameAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1102:1: ( rule__Configuration__NameAssignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1102:2: rule__Configuration__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Configuration__NameAssignment_2_in_rule__Configuration__Group__2__Impl2317);
            rule__Configuration__NameAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getConfigurationAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__Group__2__Impl


    // $ANTLR start rule__Configuration__Group__3
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1112:1: rule__Configuration__Group__3 : rule__Configuration__Group__3__Impl ;
    public final void rule__Configuration__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1116:1: ( rule__Configuration__Group__3__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1117:2: rule__Configuration__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__Configuration__Group__3__Impl_in_rule__Configuration__Group__32347);
            rule__Configuration__Group__3__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__Group__3


    // $ANTLR start rule__Configuration__Group__3__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1123:1: rule__Configuration__Group__3__Impl : ( ( rule__Configuration__ConsultasAssignment_3 )* ) ;
    public final void rule__Configuration__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1127:1: ( ( ( rule__Configuration__ConsultasAssignment_3 )* ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1128:1: ( ( rule__Configuration__ConsultasAssignment_3 )* )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1128:1: ( ( rule__Configuration__ConsultasAssignment_3 )* )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1129:1: ( rule__Configuration__ConsultasAssignment_3 )*
            {
             before(grammarAccess.getConfigurationAccess().getConsultasAssignment_3()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1130:1: ( rule__Configuration__ConsultasAssignment_3 )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0==RULE_INT||(LA8_0>=18 && LA8_0<=25)||(LA8_0>=27 && LA8_0<=28)) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1130:2: rule__Configuration__ConsultasAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__Configuration__ConsultasAssignment_3_in_rule__Configuration__Group__3__Impl2374);
            	    rule__Configuration__ConsultasAssignment_3();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);

             after(grammarAccess.getConfigurationAccess().getConsultasAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__Group__3__Impl


    // $ANTLR start rule__IP__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1148:1: rule__IP__Group__0 : rule__IP__Group__0__Impl rule__IP__Group__1 ;
    public final void rule__IP__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1152:1: ( rule__IP__Group__0__Impl rule__IP__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1153:2: rule__IP__Group__0__Impl rule__IP__Group__1
            {
            pushFollow(FOLLOW_rule__IP__Group__0__Impl_in_rule__IP__Group__02413);
            rule__IP__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IP__Group__1_in_rule__IP__Group__02416);
            rule__IP__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group__0


    // $ANTLR start rule__IP__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1160:1: rule__IP__Group__0__Impl : ( ( rule__IP__PrimerAssignment_0 ) ) ;
    public final void rule__IP__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1164:1: ( ( ( rule__IP__PrimerAssignment_0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1165:1: ( ( rule__IP__PrimerAssignment_0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1165:1: ( ( rule__IP__PrimerAssignment_0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1166:1: ( rule__IP__PrimerAssignment_0 )
            {
             before(grammarAccess.getIPAccess().getPrimerAssignment_0()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1167:1: ( rule__IP__PrimerAssignment_0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1167:2: rule__IP__PrimerAssignment_0
            {
            pushFollow(FOLLOW_rule__IP__PrimerAssignment_0_in_rule__IP__Group__0__Impl2443);
            rule__IP__PrimerAssignment_0();
            _fsp--;


            }

             after(grammarAccess.getIPAccess().getPrimerAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group__0__Impl


    // $ANTLR start rule__IP__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1177:1: rule__IP__Group__1 : rule__IP__Group__1__Impl rule__IP__Group__2 ;
    public final void rule__IP__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1181:1: ( rule__IP__Group__1__Impl rule__IP__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1182:2: rule__IP__Group__1__Impl rule__IP__Group__2
            {
            pushFollow(FOLLOW_rule__IP__Group__1__Impl_in_rule__IP__Group__12473);
            rule__IP__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IP__Group__2_in_rule__IP__Group__12476);
            rule__IP__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group__1


    // $ANTLR start rule__IP__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1189:1: rule__IP__Group__1__Impl : ( ( rule__IP__Group_1__0 ) ) ;
    public final void rule__IP__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1193:1: ( ( ( rule__IP__Group_1__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1194:1: ( ( rule__IP__Group_1__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1194:1: ( ( rule__IP__Group_1__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1195:1: ( rule__IP__Group_1__0 )
            {
             before(grammarAccess.getIPAccess().getGroup_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1196:1: ( rule__IP__Group_1__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1196:2: rule__IP__Group_1__0
            {
            pushFollow(FOLLOW_rule__IP__Group_1__0_in_rule__IP__Group__1__Impl2503);
            rule__IP__Group_1__0();
            _fsp--;


            }

             after(grammarAccess.getIPAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group__1__Impl


    // $ANTLR start rule__IP__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1206:1: rule__IP__Group__2 : rule__IP__Group__2__Impl ;
    public final void rule__IP__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1210:1: ( rule__IP__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1211:2: rule__IP__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__IP__Group__2__Impl_in_rule__IP__Group__22533);
            rule__IP__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group__2


    // $ANTLR start rule__IP__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1217:1: rule__IP__Group__2__Impl : ( ( rule__IP__PuertoAssignment_2 )? ) ;
    public final void rule__IP__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1221:1: ( ( ( rule__IP__PuertoAssignment_2 )? ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1222:1: ( ( rule__IP__PuertoAssignment_2 )? )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1222:1: ( ( rule__IP__PuertoAssignment_2 )? )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1223:1: ( rule__IP__PuertoAssignment_2 )?
            {
             before(grammarAccess.getIPAccess().getPuertoAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1224:1: ( rule__IP__PuertoAssignment_2 )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==13) ) {
                int LA9_1 = input.LA(2);

                if ( (LA9_1==RULE_INT) ) {
                    alt9=1;
                }
            }
            switch (alt9) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1224:2: rule__IP__PuertoAssignment_2
                    {
                    pushFollow(FOLLOW_rule__IP__PuertoAssignment_2_in_rule__IP__Group__2__Impl2560);
                    rule__IP__PuertoAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIPAccess().getPuertoAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group__2__Impl


    // $ANTLR start rule__IP__Group_1__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1240:1: rule__IP__Group_1__0 : rule__IP__Group_1__0__Impl rule__IP__Group_1__1 ;
    public final void rule__IP__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1244:1: ( rule__IP__Group_1__0__Impl rule__IP__Group_1__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1245:2: rule__IP__Group_1__0__Impl rule__IP__Group_1__1
            {
            pushFollow(FOLLOW_rule__IP__Group_1__0__Impl_in_rule__IP__Group_1__02597);
            rule__IP__Group_1__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IP__Group_1__1_in_rule__IP__Group_1__02600);
            rule__IP__Group_1__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1__0


    // $ANTLR start rule__IP__Group_1__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1252:1: rule__IP__Group_1__0__Impl : ( '.' ) ;
    public final void rule__IP__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1256:1: ( ( '.' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1257:1: ( '.' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1257:1: ( '.' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1258:1: '.'
            {
             before(grammarAccess.getIPAccess().getFullStopKeyword_1_0()); 
            match(input,12,FOLLOW_12_in_rule__IP__Group_1__0__Impl2628); 
             after(grammarAccess.getIPAccess().getFullStopKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1__0__Impl


    // $ANTLR start rule__IP__Group_1__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1271:1: rule__IP__Group_1__1 : rule__IP__Group_1__1__Impl rule__IP__Group_1__2 ;
    public final void rule__IP__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1275:1: ( rule__IP__Group_1__1__Impl rule__IP__Group_1__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1276:2: rule__IP__Group_1__1__Impl rule__IP__Group_1__2
            {
            pushFollow(FOLLOW_rule__IP__Group_1__1__Impl_in_rule__IP__Group_1__12659);
            rule__IP__Group_1__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IP__Group_1__2_in_rule__IP__Group_1__12662);
            rule__IP__Group_1__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1__1


    // $ANTLR start rule__IP__Group_1__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1283:1: rule__IP__Group_1__1__Impl : ( ( rule__IP__SegundoAssignment_1_1 ) ) ;
    public final void rule__IP__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1287:1: ( ( ( rule__IP__SegundoAssignment_1_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1288:1: ( ( rule__IP__SegundoAssignment_1_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1288:1: ( ( rule__IP__SegundoAssignment_1_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1289:1: ( rule__IP__SegundoAssignment_1_1 )
            {
             before(grammarAccess.getIPAccess().getSegundoAssignment_1_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1290:1: ( rule__IP__SegundoAssignment_1_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1290:2: rule__IP__SegundoAssignment_1_1
            {
            pushFollow(FOLLOW_rule__IP__SegundoAssignment_1_1_in_rule__IP__Group_1__1__Impl2689);
            rule__IP__SegundoAssignment_1_1();
            _fsp--;


            }

             after(grammarAccess.getIPAccess().getSegundoAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1__1__Impl


    // $ANTLR start rule__IP__Group_1__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1300:1: rule__IP__Group_1__2 : rule__IP__Group_1__2__Impl ;
    public final void rule__IP__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1304:1: ( rule__IP__Group_1__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1305:2: rule__IP__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__IP__Group_1__2__Impl_in_rule__IP__Group_1__22719);
            rule__IP__Group_1__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1__2


    // $ANTLR start rule__IP__Group_1__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1311:1: rule__IP__Group_1__2__Impl : ( ( rule__IP__Group_1_2__0 ) ) ;
    public final void rule__IP__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1315:1: ( ( ( rule__IP__Group_1_2__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1316:1: ( ( rule__IP__Group_1_2__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1316:1: ( ( rule__IP__Group_1_2__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1317:1: ( rule__IP__Group_1_2__0 )
            {
             before(grammarAccess.getIPAccess().getGroup_1_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1318:1: ( rule__IP__Group_1_2__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1318:2: rule__IP__Group_1_2__0
            {
            pushFollow(FOLLOW_rule__IP__Group_1_2__0_in_rule__IP__Group_1__2__Impl2746);
            rule__IP__Group_1_2__0();
            _fsp--;


            }

             after(grammarAccess.getIPAccess().getGroup_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1__2__Impl


    // $ANTLR start rule__IP__Group_1_2__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1334:1: rule__IP__Group_1_2__0 : rule__IP__Group_1_2__0__Impl rule__IP__Group_1_2__1 ;
    public final void rule__IP__Group_1_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1338:1: ( rule__IP__Group_1_2__0__Impl rule__IP__Group_1_2__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1339:2: rule__IP__Group_1_2__0__Impl rule__IP__Group_1_2__1
            {
            pushFollow(FOLLOW_rule__IP__Group_1_2__0__Impl_in_rule__IP__Group_1_2__02782);
            rule__IP__Group_1_2__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IP__Group_1_2__1_in_rule__IP__Group_1_2__02785);
            rule__IP__Group_1_2__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2__0


    // $ANTLR start rule__IP__Group_1_2__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1346:1: rule__IP__Group_1_2__0__Impl : ( '.' ) ;
    public final void rule__IP__Group_1_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1350:1: ( ( '.' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1351:1: ( '.' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1351:1: ( '.' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1352:1: '.'
            {
             before(grammarAccess.getIPAccess().getFullStopKeyword_1_2_0()); 
            match(input,12,FOLLOW_12_in_rule__IP__Group_1_2__0__Impl2813); 
             after(grammarAccess.getIPAccess().getFullStopKeyword_1_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2__0__Impl


    // $ANTLR start rule__IP__Group_1_2__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1365:1: rule__IP__Group_1_2__1 : rule__IP__Group_1_2__1__Impl rule__IP__Group_1_2__2 ;
    public final void rule__IP__Group_1_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1369:1: ( rule__IP__Group_1_2__1__Impl rule__IP__Group_1_2__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1370:2: rule__IP__Group_1_2__1__Impl rule__IP__Group_1_2__2
            {
            pushFollow(FOLLOW_rule__IP__Group_1_2__1__Impl_in_rule__IP__Group_1_2__12844);
            rule__IP__Group_1_2__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IP__Group_1_2__2_in_rule__IP__Group_1_2__12847);
            rule__IP__Group_1_2__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2__1


    // $ANTLR start rule__IP__Group_1_2__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1377:1: rule__IP__Group_1_2__1__Impl : ( ( rule__IP__TercerAssignment_1_2_1 ) ) ;
    public final void rule__IP__Group_1_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1381:1: ( ( ( rule__IP__TercerAssignment_1_2_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1382:1: ( ( rule__IP__TercerAssignment_1_2_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1382:1: ( ( rule__IP__TercerAssignment_1_2_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1383:1: ( rule__IP__TercerAssignment_1_2_1 )
            {
             before(grammarAccess.getIPAccess().getTercerAssignment_1_2_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1384:1: ( rule__IP__TercerAssignment_1_2_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1384:2: rule__IP__TercerAssignment_1_2_1
            {
            pushFollow(FOLLOW_rule__IP__TercerAssignment_1_2_1_in_rule__IP__Group_1_2__1__Impl2874);
            rule__IP__TercerAssignment_1_2_1();
            _fsp--;


            }

             after(grammarAccess.getIPAccess().getTercerAssignment_1_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2__1__Impl


    // $ANTLR start rule__IP__Group_1_2__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1394:1: rule__IP__Group_1_2__2 : rule__IP__Group_1_2__2__Impl ;
    public final void rule__IP__Group_1_2__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1398:1: ( rule__IP__Group_1_2__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1399:2: rule__IP__Group_1_2__2__Impl
            {
            pushFollow(FOLLOW_rule__IP__Group_1_2__2__Impl_in_rule__IP__Group_1_2__22904);
            rule__IP__Group_1_2__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2__2


    // $ANTLR start rule__IP__Group_1_2__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1405:1: rule__IP__Group_1_2__2__Impl : ( ( rule__IP__Group_1_2_2__0 ) ) ;
    public final void rule__IP__Group_1_2__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1409:1: ( ( ( rule__IP__Group_1_2_2__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1410:1: ( ( rule__IP__Group_1_2_2__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1410:1: ( ( rule__IP__Group_1_2_2__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1411:1: ( rule__IP__Group_1_2_2__0 )
            {
             before(grammarAccess.getIPAccess().getGroup_1_2_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1412:1: ( rule__IP__Group_1_2_2__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1412:2: rule__IP__Group_1_2_2__0
            {
            pushFollow(FOLLOW_rule__IP__Group_1_2_2__0_in_rule__IP__Group_1_2__2__Impl2931);
            rule__IP__Group_1_2_2__0();
            _fsp--;


            }

             after(grammarAccess.getIPAccess().getGroup_1_2_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2__2__Impl


    // $ANTLR start rule__IP__Group_1_2_2__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1428:1: rule__IP__Group_1_2_2__0 : rule__IP__Group_1_2_2__0__Impl rule__IP__Group_1_2_2__1 ;
    public final void rule__IP__Group_1_2_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1432:1: ( rule__IP__Group_1_2_2__0__Impl rule__IP__Group_1_2_2__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1433:2: rule__IP__Group_1_2_2__0__Impl rule__IP__Group_1_2_2__1
            {
            pushFollow(FOLLOW_rule__IP__Group_1_2_2__0__Impl_in_rule__IP__Group_1_2_2__02967);
            rule__IP__Group_1_2_2__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IP__Group_1_2_2__1_in_rule__IP__Group_1_2_2__02970);
            rule__IP__Group_1_2_2__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2_2__0


    // $ANTLR start rule__IP__Group_1_2_2__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1440:1: rule__IP__Group_1_2_2__0__Impl : ( '.' ) ;
    public final void rule__IP__Group_1_2_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1444:1: ( ( '.' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1445:1: ( '.' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1445:1: ( '.' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1446:1: '.'
            {
             before(grammarAccess.getIPAccess().getFullStopKeyword_1_2_2_0()); 
            match(input,12,FOLLOW_12_in_rule__IP__Group_1_2_2__0__Impl2998); 
             after(grammarAccess.getIPAccess().getFullStopKeyword_1_2_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2_2__0__Impl


    // $ANTLR start rule__IP__Group_1_2_2__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1459:1: rule__IP__Group_1_2_2__1 : rule__IP__Group_1_2_2__1__Impl ;
    public final void rule__IP__Group_1_2_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1463:1: ( rule__IP__Group_1_2_2__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1464:2: rule__IP__Group_1_2_2__1__Impl
            {
            pushFollow(FOLLOW_rule__IP__Group_1_2_2__1__Impl_in_rule__IP__Group_1_2_2__13029);
            rule__IP__Group_1_2_2__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2_2__1


    // $ANTLR start rule__IP__Group_1_2_2__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1470:1: rule__IP__Group_1_2_2__1__Impl : ( ( rule__IP__CuartoAssignment_1_2_2_1 ) ) ;
    public final void rule__IP__Group_1_2_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1474:1: ( ( ( rule__IP__CuartoAssignment_1_2_2_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1475:1: ( ( rule__IP__CuartoAssignment_1_2_2_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1475:1: ( ( rule__IP__CuartoAssignment_1_2_2_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1476:1: ( rule__IP__CuartoAssignment_1_2_2_1 )
            {
             before(grammarAccess.getIPAccess().getCuartoAssignment_1_2_2_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1477:1: ( rule__IP__CuartoAssignment_1_2_2_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1477:2: rule__IP__CuartoAssignment_1_2_2_1
            {
            pushFollow(FOLLOW_rule__IP__CuartoAssignment_1_2_2_1_in_rule__IP__Group_1_2_2__1__Impl3056);
            rule__IP__CuartoAssignment_1_2_2_1();
            _fsp--;


            }

             after(grammarAccess.getIPAccess().getCuartoAssignment_1_2_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__Group_1_2_2__1__Impl


    // $ANTLR start rule__Puerto__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1491:1: rule__Puerto__Group__0 : rule__Puerto__Group__0__Impl rule__Puerto__Group__1 ;
    public final void rule__Puerto__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1495:1: ( rule__Puerto__Group__0__Impl rule__Puerto__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1496:2: rule__Puerto__Group__0__Impl rule__Puerto__Group__1
            {
            pushFollow(FOLLOW_rule__Puerto__Group__0__Impl_in_rule__Puerto__Group__03090);
            rule__Puerto__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Puerto__Group__1_in_rule__Puerto__Group__03093);
            rule__Puerto__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Puerto__Group__0


    // $ANTLR start rule__Puerto__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1503:1: rule__Puerto__Group__0__Impl : ( ':' ) ;
    public final void rule__Puerto__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1507:1: ( ( ':' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1508:1: ( ':' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1508:1: ( ':' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1509:1: ':'
            {
             before(grammarAccess.getPuertoAccess().getColonKeyword_0()); 
            match(input,13,FOLLOW_13_in_rule__Puerto__Group__0__Impl3121); 
             after(grammarAccess.getPuertoAccess().getColonKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Puerto__Group__0__Impl


    // $ANTLR start rule__Puerto__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1522:1: rule__Puerto__Group__1 : rule__Puerto__Group__1__Impl ;
    public final void rule__Puerto__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1526:1: ( rule__Puerto__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1527:2: rule__Puerto__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Puerto__Group__1__Impl_in_rule__Puerto__Group__13152);
            rule__Puerto__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Puerto__Group__1


    // $ANTLR start rule__Puerto__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1533:1: rule__Puerto__Group__1__Impl : ( ( rule__Puerto__PAssignment_1 ) ) ;
    public final void rule__Puerto__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1537:1: ( ( ( rule__Puerto__PAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1538:1: ( ( rule__Puerto__PAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1538:1: ( ( rule__Puerto__PAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1539:1: ( rule__Puerto__PAssignment_1 )
            {
             before(grammarAccess.getPuertoAccess().getPAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1540:1: ( rule__Puerto__PAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1540:2: rule__Puerto__PAssignment_1
            {
            pushFollow(FOLLOW_rule__Puerto__PAssignment_1_in_rule__Puerto__Group__1__Impl3179);
            rule__Puerto__PAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getPuertoAccess().getPAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Puerto__Group__1__Impl


    // $ANTLR start rule__Subred__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1554:1: rule__Subred__Group__0 : rule__Subred__Group__0__Impl rule__Subred__Group__1 ;
    public final void rule__Subred__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1558:1: ( rule__Subred__Group__0__Impl rule__Subred__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1559:2: rule__Subred__Group__0__Impl rule__Subred__Group__1
            {
            pushFollow(FOLLOW_rule__Subred__Group__0__Impl_in_rule__Subred__Group__03213);
            rule__Subred__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Subred__Group__1_in_rule__Subred__Group__03216);
            rule__Subred__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group__0


    // $ANTLR start rule__Subred__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1566:1: rule__Subred__Group__0__Impl : ( ( rule__Subred__IntAssignment_0 ) ) ;
    public final void rule__Subred__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1570:1: ( ( ( rule__Subred__IntAssignment_0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1571:1: ( ( rule__Subred__IntAssignment_0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1571:1: ( ( rule__Subred__IntAssignment_0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1572:1: ( rule__Subred__IntAssignment_0 )
            {
             before(grammarAccess.getSubredAccess().getIntAssignment_0()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1573:1: ( rule__Subred__IntAssignment_0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1573:2: rule__Subred__IntAssignment_0
            {
            pushFollow(FOLLOW_rule__Subred__IntAssignment_0_in_rule__Subred__Group__0__Impl3243);
            rule__Subred__IntAssignment_0();
            _fsp--;


            }

             after(grammarAccess.getSubredAccess().getIntAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group__0__Impl


    // $ANTLR start rule__Subred__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1583:1: rule__Subred__Group__1 : rule__Subred__Group__1__Impl ;
    public final void rule__Subred__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1587:1: ( rule__Subred__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1588:2: rule__Subred__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Subred__Group__1__Impl_in_rule__Subred__Group__13273);
            rule__Subred__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group__1


    // $ANTLR start rule__Subred__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1594:1: rule__Subred__Group__1__Impl : ( ( rule__Subred__Group_1__0 ) ) ;
    public final void rule__Subred__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1598:1: ( ( ( rule__Subred__Group_1__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1599:1: ( ( rule__Subred__Group_1__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1599:1: ( ( rule__Subred__Group_1__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1600:1: ( rule__Subred__Group_1__0 )
            {
             before(grammarAccess.getSubredAccess().getGroup_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1601:1: ( rule__Subred__Group_1__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1601:2: rule__Subred__Group_1__0
            {
            pushFollow(FOLLOW_rule__Subred__Group_1__0_in_rule__Subred__Group__1__Impl3300);
            rule__Subred__Group_1__0();
            _fsp--;


            }

             after(grammarAccess.getSubredAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group__1__Impl


    // $ANTLR start rule__Subred__Group_1__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1615:1: rule__Subred__Group_1__0 : rule__Subred__Group_1__0__Impl rule__Subred__Group_1__1 ;
    public final void rule__Subred__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1619:1: ( rule__Subred__Group_1__0__Impl rule__Subred__Group_1__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1620:2: rule__Subred__Group_1__0__Impl rule__Subred__Group_1__1
            {
            pushFollow(FOLLOW_rule__Subred__Group_1__0__Impl_in_rule__Subred__Group_1__03334);
            rule__Subred__Group_1__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Subred__Group_1__1_in_rule__Subred__Group_1__03337);
            rule__Subred__Group_1__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1__0


    // $ANTLR start rule__Subred__Group_1__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1627:1: rule__Subred__Group_1__0__Impl : ( '.' ) ;
    public final void rule__Subred__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1631:1: ( ( '.' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1632:1: ( '.' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1632:1: ( '.' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1633:1: '.'
            {
             before(grammarAccess.getSubredAccess().getFullStopKeyword_1_0()); 
            match(input,12,FOLLOW_12_in_rule__Subred__Group_1__0__Impl3365); 
             after(grammarAccess.getSubredAccess().getFullStopKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1__0__Impl


    // $ANTLR start rule__Subred__Group_1__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1646:1: rule__Subred__Group_1__1 : rule__Subred__Group_1__1__Impl rule__Subred__Group_1__2 ;
    public final void rule__Subred__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1650:1: ( rule__Subred__Group_1__1__Impl rule__Subred__Group_1__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1651:2: rule__Subred__Group_1__1__Impl rule__Subred__Group_1__2
            {
            pushFollow(FOLLOW_rule__Subred__Group_1__1__Impl_in_rule__Subred__Group_1__13396);
            rule__Subred__Group_1__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Subred__Group_1__2_in_rule__Subred__Group_1__13399);
            rule__Subred__Group_1__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1__1


    // $ANTLR start rule__Subred__Group_1__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1658:1: rule__Subred__Group_1__1__Impl : ( ( rule__Subred__SegundoAssignment_1_1 ) ) ;
    public final void rule__Subred__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1662:1: ( ( ( rule__Subred__SegundoAssignment_1_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1663:1: ( ( rule__Subred__SegundoAssignment_1_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1663:1: ( ( rule__Subred__SegundoAssignment_1_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1664:1: ( rule__Subred__SegundoAssignment_1_1 )
            {
             before(grammarAccess.getSubredAccess().getSegundoAssignment_1_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1665:1: ( rule__Subred__SegundoAssignment_1_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1665:2: rule__Subred__SegundoAssignment_1_1
            {
            pushFollow(FOLLOW_rule__Subred__SegundoAssignment_1_1_in_rule__Subred__Group_1__1__Impl3426);
            rule__Subred__SegundoAssignment_1_1();
            _fsp--;


            }

             after(grammarAccess.getSubredAccess().getSegundoAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1__1__Impl


    // $ANTLR start rule__Subred__Group_1__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1675:1: rule__Subred__Group_1__2 : rule__Subred__Group_1__2__Impl ;
    public final void rule__Subred__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1679:1: ( rule__Subred__Group_1__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1680:2: rule__Subred__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__Subred__Group_1__2__Impl_in_rule__Subred__Group_1__23456);
            rule__Subred__Group_1__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1__2


    // $ANTLR start rule__Subred__Group_1__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1686:1: rule__Subred__Group_1__2__Impl : ( ( rule__Subred__Group_1_2__0 ) ) ;
    public final void rule__Subred__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1690:1: ( ( ( rule__Subred__Group_1_2__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1691:1: ( ( rule__Subred__Group_1_2__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1691:1: ( ( rule__Subred__Group_1_2__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1692:1: ( rule__Subred__Group_1_2__0 )
            {
             before(grammarAccess.getSubredAccess().getGroup_1_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1693:1: ( rule__Subred__Group_1_2__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1693:2: rule__Subred__Group_1_2__0
            {
            pushFollow(FOLLOW_rule__Subred__Group_1_2__0_in_rule__Subred__Group_1__2__Impl3483);
            rule__Subred__Group_1_2__0();
            _fsp--;


            }

             after(grammarAccess.getSubredAccess().getGroup_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1__2__Impl


    // $ANTLR start rule__Subred__Group_1_2__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1709:1: rule__Subred__Group_1_2__0 : rule__Subred__Group_1_2__0__Impl rule__Subred__Group_1_2__1 ;
    public final void rule__Subred__Group_1_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1713:1: ( rule__Subred__Group_1_2__0__Impl rule__Subred__Group_1_2__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1714:2: rule__Subred__Group_1_2__0__Impl rule__Subred__Group_1_2__1
            {
            pushFollow(FOLLOW_rule__Subred__Group_1_2__0__Impl_in_rule__Subred__Group_1_2__03519);
            rule__Subred__Group_1_2__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Subred__Group_1_2__1_in_rule__Subred__Group_1_2__03522);
            rule__Subred__Group_1_2__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2__0


    // $ANTLR start rule__Subred__Group_1_2__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1721:1: rule__Subred__Group_1_2__0__Impl : ( '.' ) ;
    public final void rule__Subred__Group_1_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1725:1: ( ( '.' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1726:1: ( '.' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1726:1: ( '.' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1727:1: '.'
            {
             before(grammarAccess.getSubredAccess().getFullStopKeyword_1_2_0()); 
            match(input,12,FOLLOW_12_in_rule__Subred__Group_1_2__0__Impl3550); 
             after(grammarAccess.getSubredAccess().getFullStopKeyword_1_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2__0__Impl


    // $ANTLR start rule__Subred__Group_1_2__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1740:1: rule__Subred__Group_1_2__1 : rule__Subred__Group_1_2__1__Impl rule__Subred__Group_1_2__2 ;
    public final void rule__Subred__Group_1_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1744:1: ( rule__Subred__Group_1_2__1__Impl rule__Subred__Group_1_2__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1745:2: rule__Subred__Group_1_2__1__Impl rule__Subred__Group_1_2__2
            {
            pushFollow(FOLLOW_rule__Subred__Group_1_2__1__Impl_in_rule__Subred__Group_1_2__13581);
            rule__Subred__Group_1_2__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Subred__Group_1_2__2_in_rule__Subred__Group_1_2__13584);
            rule__Subred__Group_1_2__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2__1


    // $ANTLR start rule__Subred__Group_1_2__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1752:1: rule__Subred__Group_1_2__1__Impl : ( ( rule__Subred__TerceroAssignment_1_2_1 ) ) ;
    public final void rule__Subred__Group_1_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1756:1: ( ( ( rule__Subred__TerceroAssignment_1_2_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1757:1: ( ( rule__Subred__TerceroAssignment_1_2_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1757:1: ( ( rule__Subred__TerceroAssignment_1_2_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1758:1: ( rule__Subred__TerceroAssignment_1_2_1 )
            {
             before(grammarAccess.getSubredAccess().getTerceroAssignment_1_2_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1759:1: ( rule__Subred__TerceroAssignment_1_2_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1759:2: rule__Subred__TerceroAssignment_1_2_1
            {
            pushFollow(FOLLOW_rule__Subred__TerceroAssignment_1_2_1_in_rule__Subred__Group_1_2__1__Impl3611);
            rule__Subred__TerceroAssignment_1_2_1();
            _fsp--;


            }

             after(grammarAccess.getSubredAccess().getTerceroAssignment_1_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2__1__Impl


    // $ANTLR start rule__Subred__Group_1_2__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1769:1: rule__Subred__Group_1_2__2 : rule__Subred__Group_1_2__2__Impl ;
    public final void rule__Subred__Group_1_2__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1773:1: ( rule__Subred__Group_1_2__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1774:2: rule__Subred__Group_1_2__2__Impl
            {
            pushFollow(FOLLOW_rule__Subred__Group_1_2__2__Impl_in_rule__Subred__Group_1_2__23641);
            rule__Subred__Group_1_2__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2__2


    // $ANTLR start rule__Subred__Group_1_2__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1780:1: rule__Subred__Group_1_2__2__Impl : ( ( rule__Subred__Group_1_2_2__0 ) ) ;
    public final void rule__Subred__Group_1_2__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1784:1: ( ( ( rule__Subred__Group_1_2_2__0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1785:1: ( ( rule__Subred__Group_1_2_2__0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1785:1: ( ( rule__Subred__Group_1_2_2__0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1786:1: ( rule__Subred__Group_1_2_2__0 )
            {
             before(grammarAccess.getSubredAccess().getGroup_1_2_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1787:1: ( rule__Subred__Group_1_2_2__0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1787:2: rule__Subred__Group_1_2_2__0
            {
            pushFollow(FOLLOW_rule__Subred__Group_1_2_2__0_in_rule__Subred__Group_1_2__2__Impl3668);
            rule__Subred__Group_1_2_2__0();
            _fsp--;


            }

             after(grammarAccess.getSubredAccess().getGroup_1_2_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2__2__Impl


    // $ANTLR start rule__Subred__Group_1_2_2__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1803:1: rule__Subred__Group_1_2_2__0 : rule__Subred__Group_1_2_2__0__Impl rule__Subred__Group_1_2_2__1 ;
    public final void rule__Subred__Group_1_2_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1807:1: ( rule__Subred__Group_1_2_2__0__Impl rule__Subred__Group_1_2_2__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1808:2: rule__Subred__Group_1_2_2__0__Impl rule__Subred__Group_1_2_2__1
            {
            pushFollow(FOLLOW_rule__Subred__Group_1_2_2__0__Impl_in_rule__Subred__Group_1_2_2__03704);
            rule__Subred__Group_1_2_2__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Subred__Group_1_2_2__1_in_rule__Subred__Group_1_2_2__03707);
            rule__Subred__Group_1_2_2__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2_2__0


    // $ANTLR start rule__Subred__Group_1_2_2__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1815:1: rule__Subred__Group_1_2_2__0__Impl : ( '.' ) ;
    public final void rule__Subred__Group_1_2_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1819:1: ( ( '.' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1820:1: ( '.' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1820:1: ( '.' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1821:1: '.'
            {
             before(grammarAccess.getSubredAccess().getFullStopKeyword_1_2_2_0()); 
            match(input,12,FOLLOW_12_in_rule__Subred__Group_1_2_2__0__Impl3735); 
             after(grammarAccess.getSubredAccess().getFullStopKeyword_1_2_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2_2__0__Impl


    // $ANTLR start rule__Subred__Group_1_2_2__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1834:1: rule__Subred__Group_1_2_2__1 : rule__Subred__Group_1_2_2__1__Impl ;
    public final void rule__Subred__Group_1_2_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1838:1: ( rule__Subred__Group_1_2_2__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1839:2: rule__Subred__Group_1_2_2__1__Impl
            {
            pushFollow(FOLLOW_rule__Subred__Group_1_2_2__1__Impl_in_rule__Subred__Group_1_2_2__13766);
            rule__Subred__Group_1_2_2__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2_2__1


    // $ANTLR start rule__Subred__Group_1_2_2__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1845:1: rule__Subred__Group_1_2_2__1__Impl : ( ( rule__Subred__CuartoAssignment_1_2_2_1 ) ) ;
    public final void rule__Subred__Group_1_2_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1849:1: ( ( ( rule__Subred__CuartoAssignment_1_2_2_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1850:1: ( ( rule__Subred__CuartoAssignment_1_2_2_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1850:1: ( ( rule__Subred__CuartoAssignment_1_2_2_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1851:1: ( rule__Subred__CuartoAssignment_1_2_2_1 )
            {
             before(grammarAccess.getSubredAccess().getCuartoAssignment_1_2_2_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1852:1: ( rule__Subred__CuartoAssignment_1_2_2_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1852:2: rule__Subred__CuartoAssignment_1_2_2_1
            {
            pushFollow(FOLLOW_rule__Subred__CuartoAssignment_1_2_2_1_in_rule__Subred__Group_1_2_2__1__Impl3793);
            rule__Subred__CuartoAssignment_1_2_2_1();
            _fsp--;


            }

             after(grammarAccess.getSubredAccess().getCuartoAssignment_1_2_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__Group_1_2_2__1__Impl


    // $ANTLR start rule__Mayor__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1866:1: rule__Mayor__Group__0 : rule__Mayor__Group__0__Impl rule__Mayor__Group__1 ;
    public final void rule__Mayor__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1870:1: ( rule__Mayor__Group__0__Impl rule__Mayor__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1871:2: rule__Mayor__Group__0__Impl rule__Mayor__Group__1
            {
            pushFollow(FOLLOW_rule__Mayor__Group__0__Impl_in_rule__Mayor__Group__03827);
            rule__Mayor__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Mayor__Group__1_in_rule__Mayor__Group__03830);
            rule__Mayor__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mayor__Group__0


    // $ANTLR start rule__Mayor__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1878:1: rule__Mayor__Group__0__Impl : ( '>' ) ;
    public final void rule__Mayor__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1882:1: ( ( '>' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1883:1: ( '>' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1883:1: ( '>' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1884:1: '>'
            {
             before(grammarAccess.getMayorAccess().getGreaterThanSignKeyword_0()); 
            match(input,14,FOLLOW_14_in_rule__Mayor__Group__0__Impl3858); 
             after(grammarAccess.getMayorAccess().getGreaterThanSignKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mayor__Group__0__Impl


    // $ANTLR start rule__Mayor__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1897:1: rule__Mayor__Group__1 : rule__Mayor__Group__1__Impl ;
    public final void rule__Mayor__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1901:1: ( rule__Mayor__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1902:2: rule__Mayor__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Mayor__Group__1__Impl_in_rule__Mayor__Group__13889);
            rule__Mayor__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mayor__Group__1


    // $ANTLR start rule__Mayor__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1908:1: rule__Mayor__Group__1__Impl : ( ( rule__Mayor__MayorAssignment_1 ) ) ;
    public final void rule__Mayor__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1912:1: ( ( ( rule__Mayor__MayorAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1913:1: ( ( rule__Mayor__MayorAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1913:1: ( ( rule__Mayor__MayorAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1914:1: ( rule__Mayor__MayorAssignment_1 )
            {
             before(grammarAccess.getMayorAccess().getMayorAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1915:1: ( rule__Mayor__MayorAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1915:2: rule__Mayor__MayorAssignment_1
            {
            pushFollow(FOLLOW_rule__Mayor__MayorAssignment_1_in_rule__Mayor__Group__1__Impl3916);
            rule__Mayor__MayorAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getMayorAccess().getMayorAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mayor__Group__1__Impl


    // $ANTLR start rule__Menor__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1929:1: rule__Menor__Group__0 : rule__Menor__Group__0__Impl rule__Menor__Group__1 ;
    public final void rule__Menor__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1933:1: ( rule__Menor__Group__0__Impl rule__Menor__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1934:2: rule__Menor__Group__0__Impl rule__Menor__Group__1
            {
            pushFollow(FOLLOW_rule__Menor__Group__0__Impl_in_rule__Menor__Group__03950);
            rule__Menor__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Menor__Group__1_in_rule__Menor__Group__03953);
            rule__Menor__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menor__Group__0


    // $ANTLR start rule__Menor__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1941:1: rule__Menor__Group__0__Impl : ( '<' ) ;
    public final void rule__Menor__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1945:1: ( ( '<' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1946:1: ( '<' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1946:1: ( '<' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1947:1: '<'
            {
             before(grammarAccess.getMenorAccess().getLessThanSignKeyword_0()); 
            match(input,15,FOLLOW_15_in_rule__Menor__Group__0__Impl3981); 
             after(grammarAccess.getMenorAccess().getLessThanSignKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menor__Group__0__Impl


    // $ANTLR start rule__Menor__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1960:1: rule__Menor__Group__1 : rule__Menor__Group__1__Impl ;
    public final void rule__Menor__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1964:1: ( rule__Menor__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1965:2: rule__Menor__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Menor__Group__1__Impl_in_rule__Menor__Group__14012);
            rule__Menor__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menor__Group__1


    // $ANTLR start rule__Menor__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1971:1: rule__Menor__Group__1__Impl : ( ( rule__Menor__MenorAssignment_1 ) ) ;
    public final void rule__Menor__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1975:1: ( ( ( rule__Menor__MenorAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1976:1: ( ( rule__Menor__MenorAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1976:1: ( ( rule__Menor__MenorAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1977:1: ( rule__Menor__MenorAssignment_1 )
            {
             before(grammarAccess.getMenorAccess().getMenorAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1978:1: ( rule__Menor__MenorAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1978:2: rule__Menor__MenorAssignment_1
            {
            pushFollow(FOLLOW_rule__Menor__MenorAssignment_1_in_rule__Menor__Group__1__Impl4039);
            rule__Menor__MenorAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getMenorAccess().getMenorAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menor__Group__1__Impl


    // $ANTLR start rule__Rango__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1992:1: rule__Rango__Group__0 : rule__Rango__Group__0__Impl rule__Rango__Group__1 ;
    public final void rule__Rango__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1996:1: ( rule__Rango__Group__0__Impl rule__Rango__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:1997:2: rule__Rango__Group__0__Impl rule__Rango__Group__1
            {
            pushFollow(FOLLOW_rule__Rango__Group__0__Impl_in_rule__Rango__Group__04073);
            rule__Rango__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Rango__Group__1_in_rule__Rango__Group__04076);
            rule__Rango__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Rango__Group__0


    // $ANTLR start rule__Rango__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2004:1: rule__Rango__Group__0__Impl : ( 'range' ) ;
    public final void rule__Rango__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2008:1: ( ( 'range' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2009:1: ( 'range' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2009:1: ( 'range' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2010:1: 'range'
            {
             before(grammarAccess.getRangoAccess().getRangeKeyword_0()); 
            match(input,16,FOLLOW_16_in_rule__Rango__Group__0__Impl4104); 
             after(grammarAccess.getRangoAccess().getRangeKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Rango__Group__0__Impl


    // $ANTLR start rule__Rango__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2023:1: rule__Rango__Group__1 : rule__Rango__Group__1__Impl rule__Rango__Group__2 ;
    public final void rule__Rango__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2027:1: ( rule__Rango__Group__1__Impl rule__Rango__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2028:2: rule__Rango__Group__1__Impl rule__Rango__Group__2
            {
            pushFollow(FOLLOW_rule__Rango__Group__1__Impl_in_rule__Rango__Group__14135);
            rule__Rango__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Rango__Group__2_in_rule__Rango__Group__14138);
            rule__Rango__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Rango__Group__1


    // $ANTLR start rule__Rango__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2035:1: rule__Rango__Group__1__Impl : ( ( rule__Rango__Dest1Assignment_1 ) ) ;
    public final void rule__Rango__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2039:1: ( ( ( rule__Rango__Dest1Assignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2040:1: ( ( rule__Rango__Dest1Assignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2040:1: ( ( rule__Rango__Dest1Assignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2041:1: ( rule__Rango__Dest1Assignment_1 )
            {
             before(grammarAccess.getRangoAccess().getDest1Assignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2042:1: ( rule__Rango__Dest1Assignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2042:2: rule__Rango__Dest1Assignment_1
            {
            pushFollow(FOLLOW_rule__Rango__Dest1Assignment_1_in_rule__Rango__Group__1__Impl4165);
            rule__Rango__Dest1Assignment_1();
            _fsp--;


            }

             after(grammarAccess.getRangoAccess().getDest1Assignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Rango__Group__1__Impl


    // $ANTLR start rule__Rango__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2052:1: rule__Rango__Group__2 : rule__Rango__Group__2__Impl ;
    public final void rule__Rango__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2056:1: ( rule__Rango__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2057:2: rule__Rango__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Rango__Group__2__Impl_in_rule__Rango__Group__24195);
            rule__Rango__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Rango__Group__2


    // $ANTLR start rule__Rango__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2063:1: rule__Rango__Group__2__Impl : ( ( rule__Rango__Dest2Assignment_2 ) ) ;
    public final void rule__Rango__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2067:1: ( ( ( rule__Rango__Dest2Assignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2068:1: ( ( rule__Rango__Dest2Assignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2068:1: ( ( rule__Rango__Dest2Assignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2069:1: ( rule__Rango__Dest2Assignment_2 )
            {
             before(grammarAccess.getRangoAccess().getDest2Assignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2070:1: ( rule__Rango__Dest2Assignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2070:2: rule__Rango__Dest2Assignment_2
            {
            pushFollow(FOLLOW_rule__Rango__Dest2Assignment_2_in_rule__Rango__Group__2__Impl4222);
            rule__Rango__Dest2Assignment_2();
            _fsp--;


            }

             after(grammarAccess.getRangoAccess().getDest2Assignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Rango__Group__2__Impl


    // $ANTLR start rule__Mensaje__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2086:1: rule__Mensaje__Group__0 : rule__Mensaje__Group__0__Impl rule__Mensaje__Group__1 ;
    public final void rule__Mensaje__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2090:1: ( rule__Mensaje__Group__0__Impl rule__Mensaje__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2091:2: rule__Mensaje__Group__0__Impl rule__Mensaje__Group__1
            {
            pushFollow(FOLLOW_rule__Mensaje__Group__0__Impl_in_rule__Mensaje__Group__04258);
            rule__Mensaje__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Mensaje__Group__1_in_rule__Mensaje__Group__04261);
            rule__Mensaje__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mensaje__Group__0


    // $ANTLR start rule__Mensaje__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2098:1: rule__Mensaje__Group__0__Impl : ( 'msg' ) ;
    public final void rule__Mensaje__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2102:1: ( ( 'msg' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2103:1: ( 'msg' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2103:1: ( 'msg' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2104:1: 'msg'
            {
             before(grammarAccess.getMensajeAccess().getMsgKeyword_0()); 
            match(input,17,FOLLOW_17_in_rule__Mensaje__Group__0__Impl4289); 
             after(grammarAccess.getMensajeAccess().getMsgKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mensaje__Group__0__Impl


    // $ANTLR start rule__Mensaje__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2117:1: rule__Mensaje__Group__1 : rule__Mensaje__Group__1__Impl ;
    public final void rule__Mensaje__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2121:1: ( rule__Mensaje__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2122:2: rule__Mensaje__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Mensaje__Group__1__Impl_in_rule__Mensaje__Group__14320);
            rule__Mensaje__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mensaje__Group__1


    // $ANTLR start rule__Mensaje__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2128:1: rule__Mensaje__Group__1__Impl : ( ( rule__Mensaje__MsgAssignment_1 ) ) ;
    public final void rule__Mensaje__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2132:1: ( ( ( rule__Mensaje__MsgAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2133:1: ( ( rule__Mensaje__MsgAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2133:1: ( ( rule__Mensaje__MsgAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2134:1: ( rule__Mensaje__MsgAssignment_1 )
            {
             before(grammarAccess.getMensajeAccess().getMsgAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2135:1: ( rule__Mensaje__MsgAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2135:2: rule__Mensaje__MsgAssignment_1
            {
            pushFollow(FOLLOW_rule__Mensaje__MsgAssignment_1_in_rule__Mensaje__Group__1__Impl4347);
            rule__Mensaje__MsgAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getMensajeAccess().getMsgAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mensaje__Group__1__Impl


    // $ANTLR start rule__EnabledPuerto__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2149:1: rule__EnabledPuerto__Group__0 : rule__EnabledPuerto__Group__0__Impl rule__EnabledPuerto__Group__1 ;
    public final void rule__EnabledPuerto__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2153:1: ( rule__EnabledPuerto__Group__0__Impl rule__EnabledPuerto__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2154:2: rule__EnabledPuerto__Group__0__Impl rule__EnabledPuerto__Group__1
            {
            pushFollow(FOLLOW_rule__EnabledPuerto__Group__0__Impl_in_rule__EnabledPuerto__Group__04381);
            rule__EnabledPuerto__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledPuerto__Group__1_in_rule__EnabledPuerto__Group__04384);
            rule__EnabledPuerto__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__Group__0


    // $ANTLR start rule__EnabledPuerto__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2161:1: rule__EnabledPuerto__Group__0__Impl : ( 'enabledPort' ) ;
    public final void rule__EnabledPuerto__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2165:1: ( ( 'enabledPort' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2166:1: ( 'enabledPort' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2166:1: ( 'enabledPort' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2167:1: 'enabledPort'
            {
             before(grammarAccess.getEnabledPuertoAccess().getEnabledPortKeyword_0()); 
            match(input,18,FOLLOW_18_in_rule__EnabledPuerto__Group__0__Impl4412); 
             after(grammarAccess.getEnabledPuertoAccess().getEnabledPortKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__Group__0__Impl


    // $ANTLR start rule__EnabledPuerto__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2180:1: rule__EnabledPuerto__Group__1 : rule__EnabledPuerto__Group__1__Impl rule__EnabledPuerto__Group__2 ;
    public final void rule__EnabledPuerto__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2184:1: ( rule__EnabledPuerto__Group__1__Impl rule__EnabledPuerto__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2185:2: rule__EnabledPuerto__Group__1__Impl rule__EnabledPuerto__Group__2
            {
            pushFollow(FOLLOW_rule__EnabledPuerto__Group__1__Impl_in_rule__EnabledPuerto__Group__14443);
            rule__EnabledPuerto__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledPuerto__Group__2_in_rule__EnabledPuerto__Group__14446);
            rule__EnabledPuerto__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__Group__1


    // $ANTLR start rule__EnabledPuerto__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2192:1: rule__EnabledPuerto__Group__1__Impl : ( ( rule__EnabledPuerto__BoolAssignment_1 ) ) ;
    public final void rule__EnabledPuerto__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2196:1: ( ( ( rule__EnabledPuerto__BoolAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2197:1: ( ( rule__EnabledPuerto__BoolAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2197:1: ( ( rule__EnabledPuerto__BoolAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2198:1: ( rule__EnabledPuerto__BoolAssignment_1 )
            {
             before(grammarAccess.getEnabledPuertoAccess().getBoolAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2199:1: ( rule__EnabledPuerto__BoolAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2199:2: rule__EnabledPuerto__BoolAssignment_1
            {
            pushFollow(FOLLOW_rule__EnabledPuerto__BoolAssignment_1_in_rule__EnabledPuerto__Group__1__Impl4473);
            rule__EnabledPuerto__BoolAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getEnabledPuertoAccess().getBoolAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__Group__1__Impl


    // $ANTLR start rule__EnabledPuerto__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2209:1: rule__EnabledPuerto__Group__2 : rule__EnabledPuerto__Group__2__Impl rule__EnabledPuerto__Group__3 ;
    public final void rule__EnabledPuerto__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2213:1: ( rule__EnabledPuerto__Group__2__Impl rule__EnabledPuerto__Group__3 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2214:2: rule__EnabledPuerto__Group__2__Impl rule__EnabledPuerto__Group__3
            {
            pushFollow(FOLLOW_rule__EnabledPuerto__Group__2__Impl_in_rule__EnabledPuerto__Group__24503);
            rule__EnabledPuerto__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledPuerto__Group__3_in_rule__EnabledPuerto__Group__24506);
            rule__EnabledPuerto__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__Group__2


    // $ANTLR start rule__EnabledPuerto__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2221:1: rule__EnabledPuerto__Group__2__Impl : ( ( rule__EnabledPuerto__PuertoAssignment_2 )* ) ;
    public final void rule__EnabledPuerto__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2225:1: ( ( ( rule__EnabledPuerto__PuertoAssignment_2 )* ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2226:1: ( ( rule__EnabledPuerto__PuertoAssignment_2 )* )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2226:1: ( ( rule__EnabledPuerto__PuertoAssignment_2 )* )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2227:1: ( rule__EnabledPuerto__PuertoAssignment_2 )*
            {
             before(grammarAccess.getEnabledPuertoAccess().getPuertoAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2228:1: ( rule__EnabledPuerto__PuertoAssignment_2 )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==13) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2228:2: rule__EnabledPuerto__PuertoAssignment_2
            	    {
            	    pushFollow(FOLLOW_rule__EnabledPuerto__PuertoAssignment_2_in_rule__EnabledPuerto__Group__2__Impl4533);
            	    rule__EnabledPuerto__PuertoAssignment_2();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

             after(grammarAccess.getEnabledPuertoAccess().getPuertoAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__Group__2__Impl


    // $ANTLR start rule__EnabledPuerto__Group__3
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2238:1: rule__EnabledPuerto__Group__3 : rule__EnabledPuerto__Group__3__Impl ;
    public final void rule__EnabledPuerto__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2242:1: ( rule__EnabledPuerto__Group__3__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2243:2: rule__EnabledPuerto__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__EnabledPuerto__Group__3__Impl_in_rule__EnabledPuerto__Group__34564);
            rule__EnabledPuerto__Group__3__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__Group__3


    // $ANTLR start rule__EnabledPuerto__Group__3__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2249:1: rule__EnabledPuerto__Group__3__Impl : ( ( rule__EnabledPuerto__MensajeAssignment_3 )? ) ;
    public final void rule__EnabledPuerto__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2253:1: ( ( ( rule__EnabledPuerto__MensajeAssignment_3 )? ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2254:1: ( ( rule__EnabledPuerto__MensajeAssignment_3 )? )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2254:1: ( ( rule__EnabledPuerto__MensajeAssignment_3 )? )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2255:1: ( rule__EnabledPuerto__MensajeAssignment_3 )?
            {
             before(grammarAccess.getEnabledPuertoAccess().getMensajeAssignment_3()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2256:1: ( rule__EnabledPuerto__MensajeAssignment_3 )?
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0==17) ) {
                alt11=1;
            }
            switch (alt11) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2256:2: rule__EnabledPuerto__MensajeAssignment_3
                    {
                    pushFollow(FOLLOW_rule__EnabledPuerto__MensajeAssignment_3_in_rule__EnabledPuerto__Group__3__Impl4591);
                    rule__EnabledPuerto__MensajeAssignment_3();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnabledPuertoAccess().getMensajeAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__Group__3__Impl


    // $ANTLR start rule__EnabledIP__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2274:1: rule__EnabledIP__Group__0 : rule__EnabledIP__Group__0__Impl rule__EnabledIP__Group__1 ;
    public final void rule__EnabledIP__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2278:1: ( rule__EnabledIP__Group__0__Impl rule__EnabledIP__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2279:2: rule__EnabledIP__Group__0__Impl rule__EnabledIP__Group__1
            {
            pushFollow(FOLLOW_rule__EnabledIP__Group__0__Impl_in_rule__EnabledIP__Group__04630);
            rule__EnabledIP__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledIP__Group__1_in_rule__EnabledIP__Group__04633);
            rule__EnabledIP__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__Group__0


    // $ANTLR start rule__EnabledIP__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2286:1: rule__EnabledIP__Group__0__Impl : ( 'enabledIP' ) ;
    public final void rule__EnabledIP__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2290:1: ( ( 'enabledIP' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2291:1: ( 'enabledIP' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2291:1: ( 'enabledIP' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2292:1: 'enabledIP'
            {
             before(grammarAccess.getEnabledIPAccess().getEnabledIPKeyword_0()); 
            match(input,19,FOLLOW_19_in_rule__EnabledIP__Group__0__Impl4661); 
             after(grammarAccess.getEnabledIPAccess().getEnabledIPKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__Group__0__Impl


    // $ANTLR start rule__EnabledIP__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2305:1: rule__EnabledIP__Group__1 : rule__EnabledIP__Group__1__Impl rule__EnabledIP__Group__2 ;
    public final void rule__EnabledIP__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2309:1: ( rule__EnabledIP__Group__1__Impl rule__EnabledIP__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2310:2: rule__EnabledIP__Group__1__Impl rule__EnabledIP__Group__2
            {
            pushFollow(FOLLOW_rule__EnabledIP__Group__1__Impl_in_rule__EnabledIP__Group__14692);
            rule__EnabledIP__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledIP__Group__2_in_rule__EnabledIP__Group__14695);
            rule__EnabledIP__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__Group__1


    // $ANTLR start rule__EnabledIP__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2317:1: rule__EnabledIP__Group__1__Impl : ( ( rule__EnabledIP__BoolAssignment_1 ) ) ;
    public final void rule__EnabledIP__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2321:1: ( ( ( rule__EnabledIP__BoolAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2322:1: ( ( rule__EnabledIP__BoolAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2322:1: ( ( rule__EnabledIP__BoolAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2323:1: ( rule__EnabledIP__BoolAssignment_1 )
            {
             before(grammarAccess.getEnabledIPAccess().getBoolAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2324:1: ( rule__EnabledIP__BoolAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2324:2: rule__EnabledIP__BoolAssignment_1
            {
            pushFollow(FOLLOW_rule__EnabledIP__BoolAssignment_1_in_rule__EnabledIP__Group__1__Impl4722);
            rule__EnabledIP__BoolAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getEnabledIPAccess().getBoolAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__Group__1__Impl


    // $ANTLR start rule__EnabledIP__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2334:1: rule__EnabledIP__Group__2 : rule__EnabledIP__Group__2__Impl rule__EnabledIP__Group__3 ;
    public final void rule__EnabledIP__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2338:1: ( rule__EnabledIP__Group__2__Impl rule__EnabledIP__Group__3 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2339:2: rule__EnabledIP__Group__2__Impl rule__EnabledIP__Group__3
            {
            pushFollow(FOLLOW_rule__EnabledIP__Group__2__Impl_in_rule__EnabledIP__Group__24752);
            rule__EnabledIP__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledIP__Group__3_in_rule__EnabledIP__Group__24755);
            rule__EnabledIP__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__Group__2


    // $ANTLR start rule__EnabledIP__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2346:1: rule__EnabledIP__Group__2__Impl : ( ( rule__EnabledIP__IpAssignment_2 )* ) ;
    public final void rule__EnabledIP__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2350:1: ( ( ( rule__EnabledIP__IpAssignment_2 )* ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2351:1: ( ( rule__EnabledIP__IpAssignment_2 )* )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2351:1: ( ( rule__EnabledIP__IpAssignment_2 )* )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2352:1: ( rule__EnabledIP__IpAssignment_2 )*
            {
             before(grammarAccess.getEnabledIPAccess().getIpAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2353:1: ( rule__EnabledIP__IpAssignment_2 )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( (LA12_0==RULE_INT) ) {
                    int LA12_2 = input.LA(2);

                    if ( (LA12_2==12) ) {
                        int LA12_3 = input.LA(3);

                        if ( (LA12_3==RULE_INT) ) {
                            int LA12_4 = input.LA(4);

                            if ( (LA12_4==12) ) {
                                int LA12_5 = input.LA(5);

                                if ( (LA12_5==RULE_INT) ) {
                                    int LA12_6 = input.LA(6);

                                    if ( (LA12_6==12) ) {
                                        int LA12_7 = input.LA(7);

                                        if ( (LA12_7==RULE_INT) ) {
                                            int LA12_8 = input.LA(8);

                                            if ( (LA12_8==13) ) {
                                                int LA12_9 = input.LA(9);

                                                if ( (LA12_9==RULE_INT) ) {
                                                    int LA12_11 = input.LA(10);

                                                    if ( (LA12_11==EOF||LA12_11==RULE_INT||LA12_11==11||(LA12_11>=17 && LA12_11<=25)||(LA12_11>=27 && LA12_11<=28)) ) {
                                                        alt12=1;
                                                    }


                                                }


                                            }
                                            else if ( (LA12_8==EOF||LA12_8==RULE_INT||LA12_8==11||(LA12_8>=17 && LA12_8<=25)||(LA12_8>=27 && LA12_8<=28)) ) {
                                                alt12=1;
                                            }


                                        }


                                    }


                                }


                            }


                        }


                    }


                }


                switch (alt12) {
            	case 1 :
            	    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2353:2: rule__EnabledIP__IpAssignment_2
            	    {
            	    pushFollow(FOLLOW_rule__EnabledIP__IpAssignment_2_in_rule__EnabledIP__Group__2__Impl4782);
            	    rule__EnabledIP__IpAssignment_2();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);

             after(grammarAccess.getEnabledIPAccess().getIpAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__Group__2__Impl


    // $ANTLR start rule__EnabledIP__Group__3
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2363:1: rule__EnabledIP__Group__3 : rule__EnabledIP__Group__3__Impl ;
    public final void rule__EnabledIP__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2367:1: ( rule__EnabledIP__Group__3__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2368:2: rule__EnabledIP__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__EnabledIP__Group__3__Impl_in_rule__EnabledIP__Group__34813);
            rule__EnabledIP__Group__3__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__Group__3


    // $ANTLR start rule__EnabledIP__Group__3__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2374:1: rule__EnabledIP__Group__3__Impl : ( ( rule__EnabledIP__MensajeAssignment_3 )? ) ;
    public final void rule__EnabledIP__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2378:1: ( ( ( rule__EnabledIP__MensajeAssignment_3 )? ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2379:1: ( ( rule__EnabledIP__MensajeAssignment_3 )? )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2379:1: ( ( rule__EnabledIP__MensajeAssignment_3 )? )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2380:1: ( rule__EnabledIP__MensajeAssignment_3 )?
            {
             before(grammarAccess.getEnabledIPAccess().getMensajeAssignment_3()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2381:1: ( rule__EnabledIP__MensajeAssignment_3 )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0==17) ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2381:2: rule__EnabledIP__MensajeAssignment_3
                    {
                    pushFollow(FOLLOW_rule__EnabledIP__MensajeAssignment_3_in_rule__EnabledIP__Group__3__Impl4840);
                    rule__EnabledIP__MensajeAssignment_3();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnabledIPAccess().getMensajeAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__Group__3__Impl


    // $ANTLR start rule__EnabledRange__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2399:1: rule__EnabledRange__Group__0 : rule__EnabledRange__Group__0__Impl rule__EnabledRange__Group__1 ;
    public final void rule__EnabledRange__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2403:1: ( rule__EnabledRange__Group__0__Impl rule__EnabledRange__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2404:2: rule__EnabledRange__Group__0__Impl rule__EnabledRange__Group__1
            {
            pushFollow(FOLLOW_rule__EnabledRange__Group__0__Impl_in_rule__EnabledRange__Group__04879);
            rule__EnabledRange__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledRange__Group__1_in_rule__EnabledRange__Group__04882);
            rule__EnabledRange__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledRange__Group__0


    // $ANTLR start rule__EnabledRange__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2411:1: rule__EnabledRange__Group__0__Impl : ( 'enabledRange' ) ;
    public final void rule__EnabledRange__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2415:1: ( ( 'enabledRange' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2416:1: ( 'enabledRange' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2416:1: ( 'enabledRange' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2417:1: 'enabledRange'
            {
             before(grammarAccess.getEnabledRangeAccess().getEnabledRangeKeyword_0()); 
            match(input,20,FOLLOW_20_in_rule__EnabledRange__Group__0__Impl4910); 
             after(grammarAccess.getEnabledRangeAccess().getEnabledRangeKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledRange__Group__0__Impl


    // $ANTLR start rule__EnabledRange__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2430:1: rule__EnabledRange__Group__1 : rule__EnabledRange__Group__1__Impl rule__EnabledRange__Group__2 ;
    public final void rule__EnabledRange__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2434:1: ( rule__EnabledRange__Group__1__Impl rule__EnabledRange__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2435:2: rule__EnabledRange__Group__1__Impl rule__EnabledRange__Group__2
            {
            pushFollow(FOLLOW_rule__EnabledRange__Group__1__Impl_in_rule__EnabledRange__Group__14941);
            rule__EnabledRange__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledRange__Group__2_in_rule__EnabledRange__Group__14944);
            rule__EnabledRange__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledRange__Group__1


    // $ANTLR start rule__EnabledRange__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2442:1: rule__EnabledRange__Group__1__Impl : ( ( rule__EnabledRange__BoolAssignment_1 ) ) ;
    public final void rule__EnabledRange__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2446:1: ( ( ( rule__EnabledRange__BoolAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2447:1: ( ( rule__EnabledRange__BoolAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2447:1: ( ( rule__EnabledRange__BoolAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2448:1: ( rule__EnabledRange__BoolAssignment_1 )
            {
             before(grammarAccess.getEnabledRangeAccess().getBoolAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2449:1: ( rule__EnabledRange__BoolAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2449:2: rule__EnabledRange__BoolAssignment_1
            {
            pushFollow(FOLLOW_rule__EnabledRange__BoolAssignment_1_in_rule__EnabledRange__Group__1__Impl4971);
            rule__EnabledRange__BoolAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getEnabledRangeAccess().getBoolAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledRange__Group__1__Impl


    // $ANTLR start rule__EnabledRange__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2459:1: rule__EnabledRange__Group__2 : rule__EnabledRange__Group__2__Impl ;
    public final void rule__EnabledRange__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2463:1: ( rule__EnabledRange__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2464:2: rule__EnabledRange__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__EnabledRange__Group__2__Impl_in_rule__EnabledRange__Group__25001);
            rule__EnabledRange__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledRange__Group__2


    // $ANTLR start rule__EnabledRange__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2470:1: rule__EnabledRange__Group__2__Impl : ( ( rule__EnabledRange__RangoAssignment_2 ) ) ;
    public final void rule__EnabledRange__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2474:1: ( ( ( rule__EnabledRange__RangoAssignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2475:1: ( ( rule__EnabledRange__RangoAssignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2475:1: ( ( rule__EnabledRange__RangoAssignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2476:1: ( rule__EnabledRange__RangoAssignment_2 )
            {
             before(grammarAccess.getEnabledRangeAccess().getRangoAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2477:1: ( rule__EnabledRange__RangoAssignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2477:2: rule__EnabledRange__RangoAssignment_2
            {
            pushFollow(FOLLOW_rule__EnabledRange__RangoAssignment_2_in_rule__EnabledRange__Group__2__Impl5028);
            rule__EnabledRange__RangoAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getEnabledRangeAccess().getRangoAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledRange__Group__2__Impl


    // $ANTLR start rule__EnabledHigh__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2493:1: rule__EnabledHigh__Group__0 : rule__EnabledHigh__Group__0__Impl rule__EnabledHigh__Group__1 ;
    public final void rule__EnabledHigh__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2497:1: ( rule__EnabledHigh__Group__0__Impl rule__EnabledHigh__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2498:2: rule__EnabledHigh__Group__0__Impl rule__EnabledHigh__Group__1
            {
            pushFollow(FOLLOW_rule__EnabledHigh__Group__0__Impl_in_rule__EnabledHigh__Group__05064);
            rule__EnabledHigh__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledHigh__Group__1_in_rule__EnabledHigh__Group__05067);
            rule__EnabledHigh__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledHigh__Group__0


    // $ANTLR start rule__EnabledHigh__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2505:1: rule__EnabledHigh__Group__0__Impl : ( 'enabledHigh' ) ;
    public final void rule__EnabledHigh__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2509:1: ( ( 'enabledHigh' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2510:1: ( 'enabledHigh' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2510:1: ( 'enabledHigh' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2511:1: 'enabledHigh'
            {
             before(grammarAccess.getEnabledHighAccess().getEnabledHighKeyword_0()); 
            match(input,21,FOLLOW_21_in_rule__EnabledHigh__Group__0__Impl5095); 
             after(grammarAccess.getEnabledHighAccess().getEnabledHighKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledHigh__Group__0__Impl


    // $ANTLR start rule__EnabledHigh__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2524:1: rule__EnabledHigh__Group__1 : rule__EnabledHigh__Group__1__Impl rule__EnabledHigh__Group__2 ;
    public final void rule__EnabledHigh__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2528:1: ( rule__EnabledHigh__Group__1__Impl rule__EnabledHigh__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2529:2: rule__EnabledHigh__Group__1__Impl rule__EnabledHigh__Group__2
            {
            pushFollow(FOLLOW_rule__EnabledHigh__Group__1__Impl_in_rule__EnabledHigh__Group__15126);
            rule__EnabledHigh__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledHigh__Group__2_in_rule__EnabledHigh__Group__15129);
            rule__EnabledHigh__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledHigh__Group__1


    // $ANTLR start rule__EnabledHigh__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2536:1: rule__EnabledHigh__Group__1__Impl : ( ( rule__EnabledHigh__BoolAssignment_1 ) ) ;
    public final void rule__EnabledHigh__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2540:1: ( ( ( rule__EnabledHigh__BoolAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2541:1: ( ( rule__EnabledHigh__BoolAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2541:1: ( ( rule__EnabledHigh__BoolAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2542:1: ( rule__EnabledHigh__BoolAssignment_1 )
            {
             before(grammarAccess.getEnabledHighAccess().getBoolAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2543:1: ( rule__EnabledHigh__BoolAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2543:2: rule__EnabledHigh__BoolAssignment_1
            {
            pushFollow(FOLLOW_rule__EnabledHigh__BoolAssignment_1_in_rule__EnabledHigh__Group__1__Impl5156);
            rule__EnabledHigh__BoolAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getEnabledHighAccess().getBoolAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledHigh__Group__1__Impl


    // $ANTLR start rule__EnabledHigh__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2553:1: rule__EnabledHigh__Group__2 : rule__EnabledHigh__Group__2__Impl ;
    public final void rule__EnabledHigh__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2557:1: ( rule__EnabledHigh__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2558:2: rule__EnabledHigh__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__EnabledHigh__Group__2__Impl_in_rule__EnabledHigh__Group__25186);
            rule__EnabledHigh__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledHigh__Group__2


    // $ANTLR start rule__EnabledHigh__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2564:1: rule__EnabledHigh__Group__2__Impl : ( ( rule__EnabledHigh__MayorAssignment_2 ) ) ;
    public final void rule__EnabledHigh__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2568:1: ( ( ( rule__EnabledHigh__MayorAssignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2569:1: ( ( rule__EnabledHigh__MayorAssignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2569:1: ( ( rule__EnabledHigh__MayorAssignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2570:1: ( rule__EnabledHigh__MayorAssignment_2 )
            {
             before(grammarAccess.getEnabledHighAccess().getMayorAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2571:1: ( rule__EnabledHigh__MayorAssignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2571:2: rule__EnabledHigh__MayorAssignment_2
            {
            pushFollow(FOLLOW_rule__EnabledHigh__MayorAssignment_2_in_rule__EnabledHigh__Group__2__Impl5213);
            rule__EnabledHigh__MayorAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getEnabledHighAccess().getMayorAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledHigh__Group__2__Impl


    // $ANTLR start rule__EnabledLess__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2587:1: rule__EnabledLess__Group__0 : rule__EnabledLess__Group__0__Impl rule__EnabledLess__Group__1 ;
    public final void rule__EnabledLess__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2591:1: ( rule__EnabledLess__Group__0__Impl rule__EnabledLess__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2592:2: rule__EnabledLess__Group__0__Impl rule__EnabledLess__Group__1
            {
            pushFollow(FOLLOW_rule__EnabledLess__Group__0__Impl_in_rule__EnabledLess__Group__05249);
            rule__EnabledLess__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledLess__Group__1_in_rule__EnabledLess__Group__05252);
            rule__EnabledLess__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledLess__Group__0


    // $ANTLR start rule__EnabledLess__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2599:1: rule__EnabledLess__Group__0__Impl : ( 'enabledLess' ) ;
    public final void rule__EnabledLess__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2603:1: ( ( 'enabledLess' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2604:1: ( 'enabledLess' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2604:1: ( 'enabledLess' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2605:1: 'enabledLess'
            {
             before(grammarAccess.getEnabledLessAccess().getEnabledLessKeyword_0()); 
            match(input,22,FOLLOW_22_in_rule__EnabledLess__Group__0__Impl5280); 
             after(grammarAccess.getEnabledLessAccess().getEnabledLessKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledLess__Group__0__Impl


    // $ANTLR start rule__EnabledLess__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2618:1: rule__EnabledLess__Group__1 : rule__EnabledLess__Group__1__Impl rule__EnabledLess__Group__2 ;
    public final void rule__EnabledLess__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2622:1: ( rule__EnabledLess__Group__1__Impl rule__EnabledLess__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2623:2: rule__EnabledLess__Group__1__Impl rule__EnabledLess__Group__2
            {
            pushFollow(FOLLOW_rule__EnabledLess__Group__1__Impl_in_rule__EnabledLess__Group__15311);
            rule__EnabledLess__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__EnabledLess__Group__2_in_rule__EnabledLess__Group__15314);
            rule__EnabledLess__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledLess__Group__1


    // $ANTLR start rule__EnabledLess__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2630:1: rule__EnabledLess__Group__1__Impl : ( ( rule__EnabledLess__BoolAssignment_1 ) ) ;
    public final void rule__EnabledLess__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2634:1: ( ( ( rule__EnabledLess__BoolAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2635:1: ( ( rule__EnabledLess__BoolAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2635:1: ( ( rule__EnabledLess__BoolAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2636:1: ( rule__EnabledLess__BoolAssignment_1 )
            {
             before(grammarAccess.getEnabledLessAccess().getBoolAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2637:1: ( rule__EnabledLess__BoolAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2637:2: rule__EnabledLess__BoolAssignment_1
            {
            pushFollow(FOLLOW_rule__EnabledLess__BoolAssignment_1_in_rule__EnabledLess__Group__1__Impl5341);
            rule__EnabledLess__BoolAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getEnabledLessAccess().getBoolAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledLess__Group__1__Impl


    // $ANTLR start rule__EnabledLess__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2647:1: rule__EnabledLess__Group__2 : rule__EnabledLess__Group__2__Impl ;
    public final void rule__EnabledLess__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2651:1: ( rule__EnabledLess__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2652:2: rule__EnabledLess__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__EnabledLess__Group__2__Impl_in_rule__EnabledLess__Group__25371);
            rule__EnabledLess__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledLess__Group__2


    // $ANTLR start rule__EnabledLess__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2658:1: rule__EnabledLess__Group__2__Impl : ( ( rule__EnabledLess__MenorAssignment_2 ) ) ;
    public final void rule__EnabledLess__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2662:1: ( ( ( rule__EnabledLess__MenorAssignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2663:1: ( ( rule__EnabledLess__MenorAssignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2663:1: ( ( rule__EnabledLess__MenorAssignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2664:1: ( rule__EnabledLess__MenorAssignment_2 )
            {
             before(grammarAccess.getEnabledLessAccess().getMenorAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2665:1: ( rule__EnabledLess__MenorAssignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2665:2: rule__EnabledLess__MenorAssignment_2
            {
            pushFollow(FOLLOW_rule__EnabledLess__MenorAssignment_2_in_rule__EnabledLess__Group__2__Impl5398);
            rule__EnabledLess__MenorAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getEnabledLessAccess().getMenorAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledLess__Group__2__Impl


    // $ANTLR start rule__Redireccionar__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2681:1: rule__Redireccionar__Group__0 : rule__Redireccionar__Group__0__Impl rule__Redireccionar__Group__1 ;
    public final void rule__Redireccionar__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2685:1: ( rule__Redireccionar__Group__0__Impl rule__Redireccionar__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2686:2: rule__Redireccionar__Group__0__Impl rule__Redireccionar__Group__1
            {
            pushFollow(FOLLOW_rule__Redireccionar__Group__0__Impl_in_rule__Redireccionar__Group__05434);
            rule__Redireccionar__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Redireccionar__Group__1_in_rule__Redireccionar__Group__05437);
            rule__Redireccionar__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Redireccionar__Group__0


    // $ANTLR start rule__Redireccionar__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2693:1: rule__Redireccionar__Group__0__Impl : ( 'foward' ) ;
    public final void rule__Redireccionar__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2697:1: ( ( 'foward' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2698:1: ( 'foward' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2698:1: ( 'foward' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2699:1: 'foward'
            {
             before(grammarAccess.getRedireccionarAccess().getFowardKeyword_0()); 
            match(input,23,FOLLOW_23_in_rule__Redireccionar__Group__0__Impl5465); 
             after(grammarAccess.getRedireccionarAccess().getFowardKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Redireccionar__Group__0__Impl


    // $ANTLR start rule__Redireccionar__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2712:1: rule__Redireccionar__Group__1 : rule__Redireccionar__Group__1__Impl rule__Redireccionar__Group__2 ;
    public final void rule__Redireccionar__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2716:1: ( rule__Redireccionar__Group__1__Impl rule__Redireccionar__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2717:2: rule__Redireccionar__Group__1__Impl rule__Redireccionar__Group__2
            {
            pushFollow(FOLLOW_rule__Redireccionar__Group__1__Impl_in_rule__Redireccionar__Group__15496);
            rule__Redireccionar__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Redireccionar__Group__2_in_rule__Redireccionar__Group__15499);
            rule__Redireccionar__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Redireccionar__Group__1


    // $ANTLR start rule__Redireccionar__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2724:1: rule__Redireccionar__Group__1__Impl : ( ( rule__Redireccionar__Dest1Assignment_1 ) ) ;
    public final void rule__Redireccionar__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2728:1: ( ( ( rule__Redireccionar__Dest1Assignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2729:1: ( ( rule__Redireccionar__Dest1Assignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2729:1: ( ( rule__Redireccionar__Dest1Assignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2730:1: ( rule__Redireccionar__Dest1Assignment_1 )
            {
             before(grammarAccess.getRedireccionarAccess().getDest1Assignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2731:1: ( rule__Redireccionar__Dest1Assignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2731:2: rule__Redireccionar__Dest1Assignment_1
            {
            pushFollow(FOLLOW_rule__Redireccionar__Dest1Assignment_1_in_rule__Redireccionar__Group__1__Impl5526);
            rule__Redireccionar__Dest1Assignment_1();
            _fsp--;


            }

             after(grammarAccess.getRedireccionarAccess().getDest1Assignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Redireccionar__Group__1__Impl


    // $ANTLR start rule__Redireccionar__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2741:1: rule__Redireccionar__Group__2 : rule__Redireccionar__Group__2__Impl ;
    public final void rule__Redireccionar__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2745:1: ( rule__Redireccionar__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2746:2: rule__Redireccionar__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Redireccionar__Group__2__Impl_in_rule__Redireccionar__Group__25556);
            rule__Redireccionar__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Redireccionar__Group__2


    // $ANTLR start rule__Redireccionar__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2752:1: rule__Redireccionar__Group__2__Impl : ( ( rule__Redireccionar__Dest2Assignment_2 ) ) ;
    public final void rule__Redireccionar__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2756:1: ( ( ( rule__Redireccionar__Dest2Assignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2757:1: ( ( rule__Redireccionar__Dest2Assignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2757:1: ( ( rule__Redireccionar__Dest2Assignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2758:1: ( rule__Redireccionar__Dest2Assignment_2 )
            {
             before(grammarAccess.getRedireccionarAccess().getDest2Assignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2759:1: ( rule__Redireccionar__Dest2Assignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2759:2: rule__Redireccionar__Dest2Assignment_2
            {
            pushFollow(FOLLOW_rule__Redireccionar__Dest2Assignment_2_in_rule__Redireccionar__Group__2__Impl5583);
            rule__Redireccionar__Dest2Assignment_2();
            _fsp--;


            }

             after(grammarAccess.getRedireccionarAccess().getDest2Assignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Redireccionar__Group__2__Impl


    // $ANTLR start rule__Logguear__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2775:1: rule__Logguear__Group__0 : rule__Logguear__Group__0__Impl rule__Logguear__Group__1 ;
    public final void rule__Logguear__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2779:1: ( rule__Logguear__Group__0__Impl rule__Logguear__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2780:2: rule__Logguear__Group__0__Impl rule__Logguear__Group__1
            {
            pushFollow(FOLLOW_rule__Logguear__Group__0__Impl_in_rule__Logguear__Group__05619);
            rule__Logguear__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Logguear__Group__1_in_rule__Logguear__Group__05622);
            rule__Logguear__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Logguear__Group__0


    // $ANTLR start rule__Logguear__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2787:1: rule__Logguear__Group__0__Impl : ( 'log' ) ;
    public final void rule__Logguear__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2791:1: ( ( 'log' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2792:1: ( 'log' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2792:1: ( 'log' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2793:1: 'log'
            {
             before(grammarAccess.getLogguearAccess().getLogKeyword_0()); 
            match(input,24,FOLLOW_24_in_rule__Logguear__Group__0__Impl5650); 
             after(grammarAccess.getLogguearAccess().getLogKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Logguear__Group__0__Impl


    // $ANTLR start rule__Logguear__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2806:1: rule__Logguear__Group__1 : rule__Logguear__Group__1__Impl ;
    public final void rule__Logguear__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2810:1: ( rule__Logguear__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2811:2: rule__Logguear__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Logguear__Group__1__Impl_in_rule__Logguear__Group__15681);
            rule__Logguear__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Logguear__Group__1


    // $ANTLR start rule__Logguear__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2817:1: rule__Logguear__Group__1__Impl : ( ( rule__Logguear__PuertoAssignment_1 ) ) ;
    public final void rule__Logguear__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2821:1: ( ( ( rule__Logguear__PuertoAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2822:1: ( ( rule__Logguear__PuertoAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2822:1: ( ( rule__Logguear__PuertoAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2823:1: ( rule__Logguear__PuertoAssignment_1 )
            {
             before(grammarAccess.getLogguearAccess().getPuertoAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2824:1: ( rule__Logguear__PuertoAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2824:2: rule__Logguear__PuertoAssignment_1
            {
            pushFollow(FOLLOW_rule__Logguear__PuertoAssignment_1_in_rule__Logguear__Group__1__Impl5708);
            rule__Logguear__PuertoAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getLogguearAccess().getPuertoAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Logguear__Group__1__Impl


    // $ANTLR start rule__DenegarUnaIP__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2838:1: rule__DenegarUnaIP__Group__0 : rule__DenegarUnaIP__Group__0__Impl rule__DenegarUnaIP__Group__1 ;
    public final void rule__DenegarUnaIP__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2842:1: ( rule__DenegarUnaIP__Group__0__Impl rule__DenegarUnaIP__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2843:2: rule__DenegarUnaIP__Group__0__Impl rule__DenegarUnaIP__Group__1
            {
            pushFollow(FOLLOW_rule__DenegarUnaIP__Group__0__Impl_in_rule__DenegarUnaIP__Group__05742);
            rule__DenegarUnaIP__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DenegarUnaIP__Group__1_in_rule__DenegarUnaIP__Group__05745);
            rule__DenegarUnaIP__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DenegarUnaIP__Group__0


    // $ANTLR start rule__DenegarUnaIP__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2850:1: rule__DenegarUnaIP__Group__0__Impl : ( 'denegate' ) ;
    public final void rule__DenegarUnaIP__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2854:1: ( ( 'denegate' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2855:1: ( 'denegate' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2855:1: ( 'denegate' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2856:1: 'denegate'
            {
             before(grammarAccess.getDenegarUnaIPAccess().getDenegateKeyword_0()); 
            match(input,25,FOLLOW_25_in_rule__DenegarUnaIP__Group__0__Impl5773); 
             after(grammarAccess.getDenegarUnaIPAccess().getDenegateKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DenegarUnaIP__Group__0__Impl


    // $ANTLR start rule__DenegarUnaIP__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2869:1: rule__DenegarUnaIP__Group__1 : rule__DenegarUnaIP__Group__1__Impl ;
    public final void rule__DenegarUnaIP__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2873:1: ( rule__DenegarUnaIP__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2874:2: rule__DenegarUnaIP__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__DenegarUnaIP__Group__1__Impl_in_rule__DenegarUnaIP__Group__15804);
            rule__DenegarUnaIP__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DenegarUnaIP__Group__1


    // $ANTLR start rule__DenegarUnaIP__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2880:1: rule__DenegarUnaIP__Group__1__Impl : ( ( rule__DenegarUnaIP__IpAssignment_1 ) ) ;
    public final void rule__DenegarUnaIP__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2884:1: ( ( ( rule__DenegarUnaIP__IpAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2885:1: ( ( rule__DenegarUnaIP__IpAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2885:1: ( ( rule__DenegarUnaIP__IpAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2886:1: ( rule__DenegarUnaIP__IpAssignment_1 )
            {
             before(grammarAccess.getDenegarUnaIPAccess().getIpAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2887:1: ( rule__DenegarUnaIP__IpAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2887:2: rule__DenegarUnaIP__IpAssignment_1
            {
            pushFollow(FOLLOW_rule__DenegarUnaIP__IpAssignment_1_in_rule__DenegarUnaIP__Group__1__Impl5831);
            rule__DenegarUnaIP__IpAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getDenegarUnaIPAccess().getIpAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DenegarUnaIP__Group__1__Impl


    // $ANTLR start rule__IPNoAceptaIp__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2901:1: rule__IPNoAceptaIp__Group__0 : rule__IPNoAceptaIp__Group__0__Impl rule__IPNoAceptaIp__Group__1 ;
    public final void rule__IPNoAceptaIp__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2905:1: ( rule__IPNoAceptaIp__Group__0__Impl rule__IPNoAceptaIp__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2906:2: rule__IPNoAceptaIp__Group__0__Impl rule__IPNoAceptaIp__Group__1
            {
            pushFollow(FOLLOW_rule__IPNoAceptaIp__Group__0__Impl_in_rule__IPNoAceptaIp__Group__05865);
            rule__IPNoAceptaIp__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IPNoAceptaIp__Group__1_in_rule__IPNoAceptaIp__Group__05868);
            rule__IPNoAceptaIp__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IPNoAceptaIp__Group__0


    // $ANTLR start rule__IPNoAceptaIp__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2913:1: rule__IPNoAceptaIp__Group__0__Impl : ( ( rule__IPNoAceptaIp__Ip1Assignment_0 ) ) ;
    public final void rule__IPNoAceptaIp__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2917:1: ( ( ( rule__IPNoAceptaIp__Ip1Assignment_0 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2918:1: ( ( rule__IPNoAceptaIp__Ip1Assignment_0 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2918:1: ( ( rule__IPNoAceptaIp__Ip1Assignment_0 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2919:1: ( rule__IPNoAceptaIp__Ip1Assignment_0 )
            {
             before(grammarAccess.getIPNoAceptaIpAccess().getIp1Assignment_0()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2920:1: ( rule__IPNoAceptaIp__Ip1Assignment_0 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2920:2: rule__IPNoAceptaIp__Ip1Assignment_0
            {
            pushFollow(FOLLOW_rule__IPNoAceptaIp__Ip1Assignment_0_in_rule__IPNoAceptaIp__Group__0__Impl5895);
            rule__IPNoAceptaIp__Ip1Assignment_0();
            _fsp--;


            }

             after(grammarAccess.getIPNoAceptaIpAccess().getIp1Assignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IPNoAceptaIp__Group__0__Impl


    // $ANTLR start rule__IPNoAceptaIp__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2930:1: rule__IPNoAceptaIp__Group__1 : rule__IPNoAceptaIp__Group__1__Impl rule__IPNoAceptaIp__Group__2 ;
    public final void rule__IPNoAceptaIp__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2934:1: ( rule__IPNoAceptaIp__Group__1__Impl rule__IPNoAceptaIp__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2935:2: rule__IPNoAceptaIp__Group__1__Impl rule__IPNoAceptaIp__Group__2
            {
            pushFollow(FOLLOW_rule__IPNoAceptaIp__Group__1__Impl_in_rule__IPNoAceptaIp__Group__15925);
            rule__IPNoAceptaIp__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__IPNoAceptaIp__Group__2_in_rule__IPNoAceptaIp__Group__15928);
            rule__IPNoAceptaIp__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IPNoAceptaIp__Group__1


    // $ANTLR start rule__IPNoAceptaIp__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2942:1: rule__IPNoAceptaIp__Group__1__Impl : ( 'noAcept' ) ;
    public final void rule__IPNoAceptaIp__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2946:1: ( ( 'noAcept' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2947:1: ( 'noAcept' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2947:1: ( 'noAcept' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2948:1: 'noAcept'
            {
             before(grammarAccess.getIPNoAceptaIpAccess().getNoAceptKeyword_1()); 
            match(input,26,FOLLOW_26_in_rule__IPNoAceptaIp__Group__1__Impl5956); 
             after(grammarAccess.getIPNoAceptaIpAccess().getNoAceptKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IPNoAceptaIp__Group__1__Impl


    // $ANTLR start rule__IPNoAceptaIp__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2961:1: rule__IPNoAceptaIp__Group__2 : rule__IPNoAceptaIp__Group__2__Impl ;
    public final void rule__IPNoAceptaIp__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2965:1: ( rule__IPNoAceptaIp__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2966:2: rule__IPNoAceptaIp__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__IPNoAceptaIp__Group__2__Impl_in_rule__IPNoAceptaIp__Group__25987);
            rule__IPNoAceptaIp__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IPNoAceptaIp__Group__2


    // $ANTLR start rule__IPNoAceptaIp__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2972:1: rule__IPNoAceptaIp__Group__2__Impl : ( ( rule__IPNoAceptaIp__Ip2Assignment_2 ) ) ;
    public final void rule__IPNoAceptaIp__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2976:1: ( ( ( rule__IPNoAceptaIp__Ip2Assignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2977:1: ( ( rule__IPNoAceptaIp__Ip2Assignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2977:1: ( ( rule__IPNoAceptaIp__Ip2Assignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2978:1: ( rule__IPNoAceptaIp__Ip2Assignment_2 )
            {
             before(grammarAccess.getIPNoAceptaIpAccess().getIp2Assignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2979:1: ( rule__IPNoAceptaIp__Ip2Assignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2979:2: rule__IPNoAceptaIp__Ip2Assignment_2
            {
            pushFollow(FOLLOW_rule__IPNoAceptaIp__Ip2Assignment_2_in_rule__IPNoAceptaIp__Group__2__Impl6014);
            rule__IPNoAceptaIp__Ip2Assignment_2();
            _fsp--;


            }

             after(grammarAccess.getIPNoAceptaIpAccess().getIp2Assignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IPNoAceptaIp__Group__2__Impl


    // $ANTLR start rule__RangoNoaceptaIp__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2995:1: rule__RangoNoaceptaIp__Group__0 : rule__RangoNoaceptaIp__Group__0__Impl rule__RangoNoaceptaIp__Group__1 ;
    public final void rule__RangoNoaceptaIp__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:2999:1: ( rule__RangoNoaceptaIp__Group__0__Impl rule__RangoNoaceptaIp__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3000:2: rule__RangoNoaceptaIp__Group__0__Impl rule__RangoNoaceptaIp__Group__1
            {
            pushFollow(FOLLOW_rule__RangoNoaceptaIp__Group__0__Impl_in_rule__RangoNoaceptaIp__Group__06050);
            rule__RangoNoaceptaIp__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__RangoNoaceptaIp__Group__1_in_rule__RangoNoaceptaIp__Group__06053);
            rule__RangoNoaceptaIp__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RangoNoaceptaIp__Group__0


    // $ANTLR start rule__RangoNoaceptaIp__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3007:1: rule__RangoNoaceptaIp__Group__0__Impl : ( 'rangeNoAcept' ) ;
    public final void rule__RangoNoaceptaIp__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3011:1: ( ( 'rangeNoAcept' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3012:1: ( 'rangeNoAcept' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3012:1: ( 'rangeNoAcept' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3013:1: 'rangeNoAcept'
            {
             before(grammarAccess.getRangoNoaceptaIpAccess().getRangeNoAceptKeyword_0()); 
            match(input,27,FOLLOW_27_in_rule__RangoNoaceptaIp__Group__0__Impl6081); 
             after(grammarAccess.getRangoNoaceptaIpAccess().getRangeNoAceptKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RangoNoaceptaIp__Group__0__Impl


    // $ANTLR start rule__RangoNoaceptaIp__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3026:1: rule__RangoNoaceptaIp__Group__1 : rule__RangoNoaceptaIp__Group__1__Impl rule__RangoNoaceptaIp__Group__2 ;
    public final void rule__RangoNoaceptaIp__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3030:1: ( rule__RangoNoaceptaIp__Group__1__Impl rule__RangoNoaceptaIp__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3031:2: rule__RangoNoaceptaIp__Group__1__Impl rule__RangoNoaceptaIp__Group__2
            {
            pushFollow(FOLLOW_rule__RangoNoaceptaIp__Group__1__Impl_in_rule__RangoNoaceptaIp__Group__16112);
            rule__RangoNoaceptaIp__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__RangoNoaceptaIp__Group__2_in_rule__RangoNoaceptaIp__Group__16115);
            rule__RangoNoaceptaIp__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RangoNoaceptaIp__Group__1


    // $ANTLR start rule__RangoNoaceptaIp__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3038:1: rule__RangoNoaceptaIp__Group__1__Impl : ( ( rule__RangoNoaceptaIp__RangoAssignment_1 ) ) ;
    public final void rule__RangoNoaceptaIp__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3042:1: ( ( ( rule__RangoNoaceptaIp__RangoAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3043:1: ( ( rule__RangoNoaceptaIp__RangoAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3043:1: ( ( rule__RangoNoaceptaIp__RangoAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3044:1: ( rule__RangoNoaceptaIp__RangoAssignment_1 )
            {
             before(grammarAccess.getRangoNoaceptaIpAccess().getRangoAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3045:1: ( rule__RangoNoaceptaIp__RangoAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3045:2: rule__RangoNoaceptaIp__RangoAssignment_1
            {
            pushFollow(FOLLOW_rule__RangoNoaceptaIp__RangoAssignment_1_in_rule__RangoNoaceptaIp__Group__1__Impl6142);
            rule__RangoNoaceptaIp__RangoAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getRangoNoaceptaIpAccess().getRangoAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RangoNoaceptaIp__Group__1__Impl


    // $ANTLR start rule__RangoNoaceptaIp__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3055:1: rule__RangoNoaceptaIp__Group__2 : rule__RangoNoaceptaIp__Group__2__Impl ;
    public final void rule__RangoNoaceptaIp__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3059:1: ( rule__RangoNoaceptaIp__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3060:2: rule__RangoNoaceptaIp__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__RangoNoaceptaIp__Group__2__Impl_in_rule__RangoNoaceptaIp__Group__26172);
            rule__RangoNoaceptaIp__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RangoNoaceptaIp__Group__2


    // $ANTLR start rule__RangoNoaceptaIp__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3066:1: rule__RangoNoaceptaIp__Group__2__Impl : ( ( rule__RangoNoaceptaIp__IpAssignment_2 ) ) ;
    public final void rule__RangoNoaceptaIp__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3070:1: ( ( ( rule__RangoNoaceptaIp__IpAssignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3071:1: ( ( rule__RangoNoaceptaIp__IpAssignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3071:1: ( ( rule__RangoNoaceptaIp__IpAssignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3072:1: ( rule__RangoNoaceptaIp__IpAssignment_2 )
            {
             before(grammarAccess.getRangoNoaceptaIpAccess().getIpAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3073:1: ( rule__RangoNoaceptaIp__IpAssignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3073:2: rule__RangoNoaceptaIp__IpAssignment_2
            {
            pushFollow(FOLLOW_rule__RangoNoaceptaIp__IpAssignment_2_in_rule__RangoNoaceptaIp__Group__2__Impl6199);
            rule__RangoNoaceptaIp__IpAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getRangoNoaceptaIpAccess().getIpAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RangoNoaceptaIp__Group__2__Impl


    // $ANTLR start rule__SoloAceptaSubred__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3089:1: rule__SoloAceptaSubred__Group__0 : rule__SoloAceptaSubred__Group__0__Impl rule__SoloAceptaSubred__Group__1 ;
    public final void rule__SoloAceptaSubred__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3093:1: ( rule__SoloAceptaSubred__Group__0__Impl rule__SoloAceptaSubred__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3094:2: rule__SoloAceptaSubred__Group__0__Impl rule__SoloAceptaSubred__Group__1
            {
            pushFollow(FOLLOW_rule__SoloAceptaSubred__Group__0__Impl_in_rule__SoloAceptaSubred__Group__06235);
            rule__SoloAceptaSubred__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__SoloAceptaSubred__Group__1_in_rule__SoloAceptaSubred__Group__06238);
            rule__SoloAceptaSubred__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SoloAceptaSubred__Group__0


    // $ANTLR start rule__SoloAceptaSubred__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3101:1: rule__SoloAceptaSubred__Group__0__Impl : ( 'onlyAccept' ) ;
    public final void rule__SoloAceptaSubred__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3105:1: ( ( 'onlyAccept' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3106:1: ( 'onlyAccept' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3106:1: ( 'onlyAccept' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3107:1: 'onlyAccept'
            {
             before(grammarAccess.getSoloAceptaSubredAccess().getOnlyAcceptKeyword_0()); 
            match(input,28,FOLLOW_28_in_rule__SoloAceptaSubred__Group__0__Impl6266); 
             after(grammarAccess.getSoloAceptaSubredAccess().getOnlyAcceptKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SoloAceptaSubred__Group__0__Impl


    // $ANTLR start rule__SoloAceptaSubred__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3120:1: rule__SoloAceptaSubred__Group__1 : rule__SoloAceptaSubred__Group__1__Impl rule__SoloAceptaSubred__Group__2 ;
    public final void rule__SoloAceptaSubred__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3124:1: ( rule__SoloAceptaSubred__Group__1__Impl rule__SoloAceptaSubred__Group__2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3125:2: rule__SoloAceptaSubred__Group__1__Impl rule__SoloAceptaSubred__Group__2
            {
            pushFollow(FOLLOW_rule__SoloAceptaSubred__Group__1__Impl_in_rule__SoloAceptaSubred__Group__16297);
            rule__SoloAceptaSubred__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__SoloAceptaSubred__Group__2_in_rule__SoloAceptaSubred__Group__16300);
            rule__SoloAceptaSubred__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SoloAceptaSubred__Group__1


    // $ANTLR start rule__SoloAceptaSubred__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3132:1: rule__SoloAceptaSubred__Group__1__Impl : ( ( rule__SoloAceptaSubred__IpAssignment_1 ) ) ;
    public final void rule__SoloAceptaSubred__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3136:1: ( ( ( rule__SoloAceptaSubred__IpAssignment_1 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3137:1: ( ( rule__SoloAceptaSubred__IpAssignment_1 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3137:1: ( ( rule__SoloAceptaSubred__IpAssignment_1 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3138:1: ( rule__SoloAceptaSubred__IpAssignment_1 )
            {
             before(grammarAccess.getSoloAceptaSubredAccess().getIpAssignment_1()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3139:1: ( rule__SoloAceptaSubred__IpAssignment_1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3139:2: rule__SoloAceptaSubred__IpAssignment_1
            {
            pushFollow(FOLLOW_rule__SoloAceptaSubred__IpAssignment_1_in_rule__SoloAceptaSubred__Group__1__Impl6327);
            rule__SoloAceptaSubred__IpAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getSoloAceptaSubredAccess().getIpAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SoloAceptaSubred__Group__1__Impl


    // $ANTLR start rule__SoloAceptaSubred__Group__2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3149:1: rule__SoloAceptaSubred__Group__2 : rule__SoloAceptaSubred__Group__2__Impl ;
    public final void rule__SoloAceptaSubred__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3153:1: ( rule__SoloAceptaSubred__Group__2__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3154:2: rule__SoloAceptaSubred__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__SoloAceptaSubred__Group__2__Impl_in_rule__SoloAceptaSubred__Group__26357);
            rule__SoloAceptaSubred__Group__2__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SoloAceptaSubred__Group__2


    // $ANTLR start rule__SoloAceptaSubred__Group__2__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3160:1: rule__SoloAceptaSubred__Group__2__Impl : ( ( rule__SoloAceptaSubred__SubredAssignment_2 ) ) ;
    public final void rule__SoloAceptaSubred__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3164:1: ( ( ( rule__SoloAceptaSubred__SubredAssignment_2 ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3165:1: ( ( rule__SoloAceptaSubred__SubredAssignment_2 ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3165:1: ( ( rule__SoloAceptaSubred__SubredAssignment_2 ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3166:1: ( rule__SoloAceptaSubred__SubredAssignment_2 )
            {
             before(grammarAccess.getSoloAceptaSubredAccess().getSubredAssignment_2()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3167:1: ( rule__SoloAceptaSubred__SubredAssignment_2 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3167:2: rule__SoloAceptaSubred__SubredAssignment_2
            {
            pushFollow(FOLLOW_rule__SoloAceptaSubred__SubredAssignment_2_in_rule__SoloAceptaSubred__Group__2__Impl6384);
            rule__SoloAceptaSubred__SubredAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getSoloAceptaSubredAccess().getSubredAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SoloAceptaSubred__Group__2__Impl


    // $ANTLR start rule__True__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3183:1: rule__True__Group__0 : rule__True__Group__0__Impl rule__True__Group__1 ;
    public final void rule__True__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3187:1: ( rule__True__Group__0__Impl rule__True__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3188:2: rule__True__Group__0__Impl rule__True__Group__1
            {
            pushFollow(FOLLOW_rule__True__Group__0__Impl_in_rule__True__Group__06420);
            rule__True__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__True__Group__1_in_rule__True__Group__06423);
            rule__True__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__True__Group__0


    // $ANTLR start rule__True__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3195:1: rule__True__Group__0__Impl : ( () ) ;
    public final void rule__True__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3199:1: ( ( () ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3200:1: ( () )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3200:1: ( () )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3201:1: ()
            {
             before(grammarAccess.getTrueAccess().getTrueAction_0()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3202:1: ()
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3204:1: 
            {
            }

             after(grammarAccess.getTrueAccess().getTrueAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__True__Group__0__Impl


    // $ANTLR start rule__True__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3214:1: rule__True__Group__1 : rule__True__Group__1__Impl ;
    public final void rule__True__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3218:1: ( rule__True__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3219:2: rule__True__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__True__Group__1__Impl_in_rule__True__Group__16481);
            rule__True__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__True__Group__1


    // $ANTLR start rule__True__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3225:1: rule__True__Group__1__Impl : ( 'true' ) ;
    public final void rule__True__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3229:1: ( ( 'true' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3230:1: ( 'true' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3230:1: ( 'true' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3231:1: 'true'
            {
             before(grammarAccess.getTrueAccess().getTrueKeyword_1()); 
            match(input,29,FOLLOW_29_in_rule__True__Group__1__Impl6509); 
             after(grammarAccess.getTrueAccess().getTrueKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__True__Group__1__Impl


    // $ANTLR start rule__False__Group__0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3248:1: rule__False__Group__0 : rule__False__Group__0__Impl rule__False__Group__1 ;
    public final void rule__False__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3252:1: ( rule__False__Group__0__Impl rule__False__Group__1 )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3253:2: rule__False__Group__0__Impl rule__False__Group__1
            {
            pushFollow(FOLLOW_rule__False__Group__0__Impl_in_rule__False__Group__06544);
            rule__False__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__False__Group__1_in_rule__False__Group__06547);
            rule__False__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__False__Group__0


    // $ANTLR start rule__False__Group__0__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3260:1: rule__False__Group__0__Impl : ( () ) ;
    public final void rule__False__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3264:1: ( ( () ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3265:1: ( () )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3265:1: ( () )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3266:1: ()
            {
             before(grammarAccess.getFalseAccess().getFalseAction_0()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3267:1: ()
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3269:1: 
            {
            }

             after(grammarAccess.getFalseAccess().getFalseAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__False__Group__0__Impl


    // $ANTLR start rule__False__Group__1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3279:1: rule__False__Group__1 : rule__False__Group__1__Impl ;
    public final void rule__False__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3283:1: ( rule__False__Group__1__Impl )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3284:2: rule__False__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__False__Group__1__Impl_in_rule__False__Group__16605);
            rule__False__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__False__Group__1


    // $ANTLR start rule__False__Group__1__Impl
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3290:1: rule__False__Group__1__Impl : ( 'false' ) ;
    public final void rule__False__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3294:1: ( ( 'false' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3295:1: ( 'false' )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3295:1: ( 'false' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3296:1: 'false'
            {
             before(grammarAccess.getFalseAccess().getFalseKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__False__Group__1__Impl6633); 
             after(grammarAccess.getFalseAccess().getFalseKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__False__Group__1__Impl


    // $ANTLR start rule__Model__ConfigurationsAssignment
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3314:1: rule__Model__ConfigurationsAssignment : ( ruleConfiguration ) ;
    public final void rule__Model__ConfigurationsAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3318:1: ( ( ruleConfiguration ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3319:1: ( ruleConfiguration )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3319:1: ( ruleConfiguration )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3320:1: ruleConfiguration
            {
             before(grammarAccess.getModelAccess().getConfigurationsConfigurationParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleConfiguration_in_rule__Model__ConfigurationsAssignment6673);
            ruleConfiguration();
            _fsp--;

             after(grammarAccess.getModelAccess().getConfigurationsConfigurationParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Model__ConfigurationsAssignment


    // $ANTLR start rule__Configuration__NameAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3329:1: rule__Configuration__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Configuration__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3333:1: ( ( RULE_ID ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3334:1: ( RULE_ID )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3334:1: ( RULE_ID )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3335:1: RULE_ID
            {
             before(grammarAccess.getConfigurationAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Configuration__NameAssignment_26704); 
             after(grammarAccess.getConfigurationAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__NameAssignment_2


    // $ANTLR start rule__Configuration__ConsultasAssignment_3
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3344:1: rule__Configuration__ConsultasAssignment_3 : ( ruleRegla ) ;
    public final void rule__Configuration__ConsultasAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3348:1: ( ( ruleRegla ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3349:1: ( ruleRegla )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3349:1: ( ruleRegla )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3350:1: ruleRegla
            {
             before(grammarAccess.getConfigurationAccess().getConsultasReglaParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleRegla_in_rule__Configuration__ConsultasAssignment_36735);
            ruleRegla();
            _fsp--;

             after(grammarAccess.getConfigurationAccess().getConsultasReglaParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Configuration__ConsultasAssignment_3


    // $ANTLR start rule__IP__PrimerAssignment_0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3359:1: rule__IP__PrimerAssignment_0 : ( RULE_INT ) ;
    public final void rule__IP__PrimerAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3363:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3364:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3364:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3365:1: RULE_INT
            {
             before(grammarAccess.getIPAccess().getPrimerINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__IP__PrimerAssignment_06766); 
             after(grammarAccess.getIPAccess().getPrimerINTTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__PrimerAssignment_0


    // $ANTLR start rule__IP__SegundoAssignment_1_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3374:1: rule__IP__SegundoAssignment_1_1 : ( RULE_INT ) ;
    public final void rule__IP__SegundoAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3378:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3379:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3379:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3380:1: RULE_INT
            {
             before(grammarAccess.getIPAccess().getSegundoINTTerminalRuleCall_1_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__IP__SegundoAssignment_1_16797); 
             after(grammarAccess.getIPAccess().getSegundoINTTerminalRuleCall_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__SegundoAssignment_1_1


    // $ANTLR start rule__IP__TercerAssignment_1_2_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3389:1: rule__IP__TercerAssignment_1_2_1 : ( RULE_INT ) ;
    public final void rule__IP__TercerAssignment_1_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3393:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3394:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3394:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3395:1: RULE_INT
            {
             before(grammarAccess.getIPAccess().getTercerINTTerminalRuleCall_1_2_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__IP__TercerAssignment_1_2_16828); 
             after(grammarAccess.getIPAccess().getTercerINTTerminalRuleCall_1_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__TercerAssignment_1_2_1


    // $ANTLR start rule__IP__CuartoAssignment_1_2_2_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3404:1: rule__IP__CuartoAssignment_1_2_2_1 : ( RULE_INT ) ;
    public final void rule__IP__CuartoAssignment_1_2_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3408:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3409:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3409:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3410:1: RULE_INT
            {
             before(grammarAccess.getIPAccess().getCuartoINTTerminalRuleCall_1_2_2_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__IP__CuartoAssignment_1_2_2_16859); 
             after(grammarAccess.getIPAccess().getCuartoINTTerminalRuleCall_1_2_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__CuartoAssignment_1_2_2_1


    // $ANTLR start rule__IP__PuertoAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3419:1: rule__IP__PuertoAssignment_2 : ( rulePuerto ) ;
    public final void rule__IP__PuertoAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3423:1: ( ( rulePuerto ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3424:1: ( rulePuerto )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3424:1: ( rulePuerto )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3425:1: rulePuerto
            {
             before(grammarAccess.getIPAccess().getPuertoPuertoParserRuleCall_2_0()); 
            pushFollow(FOLLOW_rulePuerto_in_rule__IP__PuertoAssignment_26890);
            rulePuerto();
            _fsp--;

             after(grammarAccess.getIPAccess().getPuertoPuertoParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IP__PuertoAssignment_2


    // $ANTLR start rule__Puerto__PAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3434:1: rule__Puerto__PAssignment_1 : ( RULE_INT ) ;
    public final void rule__Puerto__PAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3438:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3439:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3439:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3440:1: RULE_INT
            {
             before(grammarAccess.getPuertoAccess().getPINTTerminalRuleCall_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Puerto__PAssignment_16921); 
             after(grammarAccess.getPuertoAccess().getPINTTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Puerto__PAssignment_1


    // $ANTLR start rule__CampoSubred__IAssignment_0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3449:1: rule__CampoSubred__IAssignment_0 : ( RULE_INT ) ;
    public final void rule__CampoSubred__IAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3453:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3454:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3454:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3455:1: RULE_INT
            {
             before(grammarAccess.getCampoSubredAccess().getIINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__CampoSubred__IAssignment_06952); 
             after(grammarAccess.getCampoSubredAccess().getIINTTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CampoSubred__IAssignment_0


    // $ANTLR start rule__CampoSubred__AAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3464:1: rule__CampoSubred__AAssignment_1 : ( ( '*' ) ) ;
    public final void rule__CampoSubred__AAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3468:1: ( ( ( '*' ) ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3469:1: ( ( '*' ) )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3469:1: ( ( '*' ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3470:1: ( '*' )
            {
             before(grammarAccess.getCampoSubredAccess().getAAsteriskKeyword_1_0()); 
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3471:1: ( '*' )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3472:1: '*'
            {
             before(grammarAccess.getCampoSubredAccess().getAAsteriskKeyword_1_0()); 
            match(input,31,FOLLOW_31_in_rule__CampoSubred__AAssignment_16988); 
             after(grammarAccess.getCampoSubredAccess().getAAsteriskKeyword_1_0()); 

            }

             after(grammarAccess.getCampoSubredAccess().getAAsteriskKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CampoSubred__AAssignment_1


    // $ANTLR start rule__Subred__IntAssignment_0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3487:1: rule__Subred__IntAssignment_0 : ( RULE_INT ) ;
    public final void rule__Subred__IntAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3491:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3492:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3492:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3493:1: RULE_INT
            {
             before(grammarAccess.getSubredAccess().getIntINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Subred__IntAssignment_07027); 
             after(grammarAccess.getSubredAccess().getIntINTTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__IntAssignment_0


    // $ANTLR start rule__Subred__SegundoAssignment_1_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3502:1: rule__Subred__SegundoAssignment_1_1 : ( ruleCampoSubred ) ;
    public final void rule__Subred__SegundoAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3506:1: ( ( ruleCampoSubred ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3507:1: ( ruleCampoSubred )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3507:1: ( ruleCampoSubred )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3508:1: ruleCampoSubred
            {
             before(grammarAccess.getSubredAccess().getSegundoCampoSubredParserRuleCall_1_1_0()); 
            pushFollow(FOLLOW_ruleCampoSubred_in_rule__Subred__SegundoAssignment_1_17058);
            ruleCampoSubred();
            _fsp--;

             after(grammarAccess.getSubredAccess().getSegundoCampoSubredParserRuleCall_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__SegundoAssignment_1_1


    // $ANTLR start rule__Subred__TerceroAssignment_1_2_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3517:1: rule__Subred__TerceroAssignment_1_2_1 : ( ruleCampoSubred ) ;
    public final void rule__Subred__TerceroAssignment_1_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3521:1: ( ( ruleCampoSubred ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3522:1: ( ruleCampoSubred )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3522:1: ( ruleCampoSubred )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3523:1: ruleCampoSubred
            {
             before(grammarAccess.getSubredAccess().getTerceroCampoSubredParserRuleCall_1_2_1_0()); 
            pushFollow(FOLLOW_ruleCampoSubred_in_rule__Subred__TerceroAssignment_1_2_17089);
            ruleCampoSubred();
            _fsp--;

             after(grammarAccess.getSubredAccess().getTerceroCampoSubredParserRuleCall_1_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__TerceroAssignment_1_2_1


    // $ANTLR start rule__Subred__CuartoAssignment_1_2_2_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3532:1: rule__Subred__CuartoAssignment_1_2_2_1 : ( ruleCampoSubred ) ;
    public final void rule__Subred__CuartoAssignment_1_2_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3536:1: ( ( ruleCampoSubred ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3537:1: ( ruleCampoSubred )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3537:1: ( ruleCampoSubred )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3538:1: ruleCampoSubred
            {
             before(grammarAccess.getSubredAccess().getCuartoCampoSubredParserRuleCall_1_2_2_1_0()); 
            pushFollow(FOLLOW_ruleCampoSubred_in_rule__Subred__CuartoAssignment_1_2_2_17120);
            ruleCampoSubred();
            _fsp--;

             after(grammarAccess.getSubredAccess().getCuartoCampoSubredParserRuleCall_1_2_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Subred__CuartoAssignment_1_2_2_1


    // $ANTLR start rule__Mayor__MayorAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3547:1: rule__Mayor__MayorAssignment_1 : ( RULE_INT ) ;
    public final void rule__Mayor__MayorAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3551:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3552:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3552:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3553:1: RULE_INT
            {
             before(grammarAccess.getMayorAccess().getMayorINTTerminalRuleCall_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Mayor__MayorAssignment_17151); 
             after(grammarAccess.getMayorAccess().getMayorINTTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mayor__MayorAssignment_1


    // $ANTLR start rule__Menor__MenorAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3562:1: rule__Menor__MenorAssignment_1 : ( RULE_INT ) ;
    public final void rule__Menor__MenorAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3566:1: ( ( RULE_INT ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3567:1: ( RULE_INT )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3567:1: ( RULE_INT )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3568:1: RULE_INT
            {
             before(grammarAccess.getMenorAccess().getMenorINTTerminalRuleCall_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Menor__MenorAssignment_17182); 
             after(grammarAccess.getMenorAccess().getMenorINTTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menor__MenorAssignment_1


    // $ANTLR start rule__Rango__Dest1Assignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3577:1: rule__Rango__Dest1Assignment_1 : ( ruleDestino ) ;
    public final void rule__Rango__Dest1Assignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3581:1: ( ( ruleDestino ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3582:1: ( ruleDestino )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3582:1: ( ruleDestino )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3583:1: ruleDestino
            {
             before(grammarAccess.getRangoAccess().getDest1DestinoParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleDestino_in_rule__Rango__Dest1Assignment_17213);
            ruleDestino();
            _fsp--;

             after(grammarAccess.getRangoAccess().getDest1DestinoParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Rango__Dest1Assignment_1


    // $ANTLR start rule__Rango__Dest2Assignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3592:1: rule__Rango__Dest2Assignment_2 : ( ruleDestino ) ;
    public final void rule__Rango__Dest2Assignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3596:1: ( ( ruleDestino ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3597:1: ( ruleDestino )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3597:1: ( ruleDestino )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3598:1: ruleDestino
            {
             before(grammarAccess.getRangoAccess().getDest2DestinoParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleDestino_in_rule__Rango__Dest2Assignment_27244);
            ruleDestino();
            _fsp--;

             after(grammarAccess.getRangoAccess().getDest2DestinoParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Rango__Dest2Assignment_2


    // $ANTLR start rule__Mensaje__MsgAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3607:1: rule__Mensaje__MsgAssignment_1 : ( RULE_ID ) ;
    public final void rule__Mensaje__MsgAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3611:1: ( ( RULE_ID ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3612:1: ( RULE_ID )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3612:1: ( RULE_ID )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3613:1: RULE_ID
            {
             before(grammarAccess.getMensajeAccess().getMsgIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Mensaje__MsgAssignment_17275); 
             after(grammarAccess.getMensajeAccess().getMsgIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Mensaje__MsgAssignment_1


    // $ANTLR start rule__EnabledPuerto__BoolAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3622:1: rule__EnabledPuerto__BoolAssignment_1 : ( ruleBoolean ) ;
    public final void rule__EnabledPuerto__BoolAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3626:1: ( ( ruleBoolean ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3627:1: ( ruleBoolean )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3627:1: ( ruleBoolean )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3628:1: ruleBoolean
            {
             before(grammarAccess.getEnabledPuertoAccess().getBoolBooleanParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleBoolean_in_rule__EnabledPuerto__BoolAssignment_17306);
            ruleBoolean();
            _fsp--;

             after(grammarAccess.getEnabledPuertoAccess().getBoolBooleanParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__BoolAssignment_1


    // $ANTLR start rule__EnabledPuerto__PuertoAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3637:1: rule__EnabledPuerto__PuertoAssignment_2 : ( rulePuerto ) ;
    public final void rule__EnabledPuerto__PuertoAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3641:1: ( ( rulePuerto ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3642:1: ( rulePuerto )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3642:1: ( rulePuerto )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3643:1: rulePuerto
            {
             before(grammarAccess.getEnabledPuertoAccess().getPuertoPuertoParserRuleCall_2_0()); 
            pushFollow(FOLLOW_rulePuerto_in_rule__EnabledPuerto__PuertoAssignment_27337);
            rulePuerto();
            _fsp--;

             after(grammarAccess.getEnabledPuertoAccess().getPuertoPuertoParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__PuertoAssignment_2


    // $ANTLR start rule__EnabledPuerto__MensajeAssignment_3
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3652:1: rule__EnabledPuerto__MensajeAssignment_3 : ( ruleMensaje ) ;
    public final void rule__EnabledPuerto__MensajeAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3656:1: ( ( ruleMensaje ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3657:1: ( ruleMensaje )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3657:1: ( ruleMensaje )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3658:1: ruleMensaje
            {
             before(grammarAccess.getEnabledPuertoAccess().getMensajeMensajeParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleMensaje_in_rule__EnabledPuerto__MensajeAssignment_37368);
            ruleMensaje();
            _fsp--;

             after(grammarAccess.getEnabledPuertoAccess().getMensajeMensajeParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledPuerto__MensajeAssignment_3


    // $ANTLR start rule__EnabledIP__BoolAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3667:1: rule__EnabledIP__BoolAssignment_1 : ( ruleBoolean ) ;
    public final void rule__EnabledIP__BoolAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3671:1: ( ( ruleBoolean ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3672:1: ( ruleBoolean )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3672:1: ( ruleBoolean )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3673:1: ruleBoolean
            {
             before(grammarAccess.getEnabledIPAccess().getBoolBooleanParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleBoolean_in_rule__EnabledIP__BoolAssignment_17399);
            ruleBoolean();
            _fsp--;

             after(grammarAccess.getEnabledIPAccess().getBoolBooleanParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__BoolAssignment_1


    // $ANTLR start rule__EnabledIP__IpAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3682:1: rule__EnabledIP__IpAssignment_2 : ( ruleIP ) ;
    public final void rule__EnabledIP__IpAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3686:1: ( ( ruleIP ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3687:1: ( ruleIP )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3687:1: ( ruleIP )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3688:1: ruleIP
            {
             before(grammarAccess.getEnabledIPAccess().getIpIPParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIP_in_rule__EnabledIP__IpAssignment_27430);
            ruleIP();
            _fsp--;

             after(grammarAccess.getEnabledIPAccess().getIpIPParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__IpAssignment_2


    // $ANTLR start rule__EnabledIP__MensajeAssignment_3
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3697:1: rule__EnabledIP__MensajeAssignment_3 : ( ruleMensaje ) ;
    public final void rule__EnabledIP__MensajeAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3701:1: ( ( ruleMensaje ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3702:1: ( ruleMensaje )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3702:1: ( ruleMensaje )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3703:1: ruleMensaje
            {
             before(grammarAccess.getEnabledIPAccess().getMensajeMensajeParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleMensaje_in_rule__EnabledIP__MensajeAssignment_37461);
            ruleMensaje();
            _fsp--;

             after(grammarAccess.getEnabledIPAccess().getMensajeMensajeParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledIP__MensajeAssignment_3


    // $ANTLR start rule__EnabledRange__BoolAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3712:1: rule__EnabledRange__BoolAssignment_1 : ( ruleBoolean ) ;
    public final void rule__EnabledRange__BoolAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3716:1: ( ( ruleBoolean ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3717:1: ( ruleBoolean )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3717:1: ( ruleBoolean )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3718:1: ruleBoolean
            {
             before(grammarAccess.getEnabledRangeAccess().getBoolBooleanParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleBoolean_in_rule__EnabledRange__BoolAssignment_17492);
            ruleBoolean();
            _fsp--;

             after(grammarAccess.getEnabledRangeAccess().getBoolBooleanParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledRange__BoolAssignment_1


    // $ANTLR start rule__EnabledRange__RangoAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3727:1: rule__EnabledRange__RangoAssignment_2 : ( ruleRango ) ;
    public final void rule__EnabledRange__RangoAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3731:1: ( ( ruleRango ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3732:1: ( ruleRango )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3732:1: ( ruleRango )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3733:1: ruleRango
            {
             before(grammarAccess.getEnabledRangeAccess().getRangoRangoParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleRango_in_rule__EnabledRange__RangoAssignment_27523);
            ruleRango();
            _fsp--;

             after(grammarAccess.getEnabledRangeAccess().getRangoRangoParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledRange__RangoAssignment_2


    // $ANTLR start rule__EnabledHigh__BoolAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3742:1: rule__EnabledHigh__BoolAssignment_1 : ( ruleBoolean ) ;
    public final void rule__EnabledHigh__BoolAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3746:1: ( ( ruleBoolean ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3747:1: ( ruleBoolean )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3747:1: ( ruleBoolean )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3748:1: ruleBoolean
            {
             before(grammarAccess.getEnabledHighAccess().getBoolBooleanParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleBoolean_in_rule__EnabledHigh__BoolAssignment_17554);
            ruleBoolean();
            _fsp--;

             after(grammarAccess.getEnabledHighAccess().getBoolBooleanParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledHigh__BoolAssignment_1


    // $ANTLR start rule__EnabledHigh__MayorAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3757:1: rule__EnabledHigh__MayorAssignment_2 : ( ruleMayor ) ;
    public final void rule__EnabledHigh__MayorAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3761:1: ( ( ruleMayor ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3762:1: ( ruleMayor )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3762:1: ( ruleMayor )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3763:1: ruleMayor
            {
             before(grammarAccess.getEnabledHighAccess().getMayorMayorParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleMayor_in_rule__EnabledHigh__MayorAssignment_27585);
            ruleMayor();
            _fsp--;

             after(grammarAccess.getEnabledHighAccess().getMayorMayorParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledHigh__MayorAssignment_2


    // $ANTLR start rule__EnabledLess__BoolAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3772:1: rule__EnabledLess__BoolAssignment_1 : ( ruleBoolean ) ;
    public final void rule__EnabledLess__BoolAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3776:1: ( ( ruleBoolean ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3777:1: ( ruleBoolean )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3777:1: ( ruleBoolean )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3778:1: ruleBoolean
            {
             before(grammarAccess.getEnabledLessAccess().getBoolBooleanParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleBoolean_in_rule__EnabledLess__BoolAssignment_17616);
            ruleBoolean();
            _fsp--;

             after(grammarAccess.getEnabledLessAccess().getBoolBooleanParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledLess__BoolAssignment_1


    // $ANTLR start rule__EnabledLess__MenorAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3787:1: rule__EnabledLess__MenorAssignment_2 : ( ruleMenor ) ;
    public final void rule__EnabledLess__MenorAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3791:1: ( ( ruleMenor ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3792:1: ( ruleMenor )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3792:1: ( ruleMenor )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3793:1: ruleMenor
            {
             before(grammarAccess.getEnabledLessAccess().getMenorMenorParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleMenor_in_rule__EnabledLess__MenorAssignment_27647);
            ruleMenor();
            _fsp--;

             after(grammarAccess.getEnabledLessAccess().getMenorMenorParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EnabledLess__MenorAssignment_2


    // $ANTLR start rule__Redireccionar__Dest1Assignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3802:1: rule__Redireccionar__Dest1Assignment_1 : ( ruleDestino ) ;
    public final void rule__Redireccionar__Dest1Assignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3806:1: ( ( ruleDestino ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3807:1: ( ruleDestino )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3807:1: ( ruleDestino )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3808:1: ruleDestino
            {
             before(grammarAccess.getRedireccionarAccess().getDest1DestinoParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleDestino_in_rule__Redireccionar__Dest1Assignment_17678);
            ruleDestino();
            _fsp--;

             after(grammarAccess.getRedireccionarAccess().getDest1DestinoParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Redireccionar__Dest1Assignment_1


    // $ANTLR start rule__Redireccionar__Dest2Assignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3817:1: rule__Redireccionar__Dest2Assignment_2 : ( ruleDestino ) ;
    public final void rule__Redireccionar__Dest2Assignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3821:1: ( ( ruleDestino ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3822:1: ( ruleDestino )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3822:1: ( ruleDestino )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3823:1: ruleDestino
            {
             before(grammarAccess.getRedireccionarAccess().getDest2DestinoParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleDestino_in_rule__Redireccionar__Dest2Assignment_27709);
            ruleDestino();
            _fsp--;

             after(grammarAccess.getRedireccionarAccess().getDest2DestinoParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Redireccionar__Dest2Assignment_2


    // $ANTLR start rule__Logguear__PuertoAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3832:1: rule__Logguear__PuertoAssignment_1 : ( rulePuerto ) ;
    public final void rule__Logguear__PuertoAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3836:1: ( ( rulePuerto ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3837:1: ( rulePuerto )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3837:1: ( rulePuerto )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3838:1: rulePuerto
            {
             before(grammarAccess.getLogguearAccess().getPuertoPuertoParserRuleCall_1_0()); 
            pushFollow(FOLLOW_rulePuerto_in_rule__Logguear__PuertoAssignment_17740);
            rulePuerto();
            _fsp--;

             after(grammarAccess.getLogguearAccess().getPuertoPuertoParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Logguear__PuertoAssignment_1


    // $ANTLR start rule__DenegarUnaIP__IpAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3847:1: rule__DenegarUnaIP__IpAssignment_1 : ( ruleIP ) ;
    public final void rule__DenegarUnaIP__IpAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3851:1: ( ( ruleIP ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3852:1: ( ruleIP )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3852:1: ( ruleIP )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3853:1: ruleIP
            {
             before(grammarAccess.getDenegarUnaIPAccess().getIpIPParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleIP_in_rule__DenegarUnaIP__IpAssignment_17771);
            ruleIP();
            _fsp--;

             after(grammarAccess.getDenegarUnaIPAccess().getIpIPParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DenegarUnaIP__IpAssignment_1


    // $ANTLR start rule__IPNoAceptaIp__Ip1Assignment_0
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3862:1: rule__IPNoAceptaIp__Ip1Assignment_0 : ( ruleIP ) ;
    public final void rule__IPNoAceptaIp__Ip1Assignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3866:1: ( ( ruleIP ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3867:1: ( ruleIP )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3867:1: ( ruleIP )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3868:1: ruleIP
            {
             before(grammarAccess.getIPNoAceptaIpAccess().getIp1IPParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleIP_in_rule__IPNoAceptaIp__Ip1Assignment_07802);
            ruleIP();
            _fsp--;

             after(grammarAccess.getIPNoAceptaIpAccess().getIp1IPParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IPNoAceptaIp__Ip1Assignment_0


    // $ANTLR start rule__IPNoAceptaIp__Ip2Assignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3877:1: rule__IPNoAceptaIp__Ip2Assignment_2 : ( ruleIP ) ;
    public final void rule__IPNoAceptaIp__Ip2Assignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3881:1: ( ( ruleIP ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3882:1: ( ruleIP )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3882:1: ( ruleIP )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3883:1: ruleIP
            {
             before(grammarAccess.getIPNoAceptaIpAccess().getIp2IPParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIP_in_rule__IPNoAceptaIp__Ip2Assignment_27833);
            ruleIP();
            _fsp--;

             after(grammarAccess.getIPNoAceptaIpAccess().getIp2IPParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__IPNoAceptaIp__Ip2Assignment_2


    // $ANTLR start rule__RangoNoaceptaIp__RangoAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3892:1: rule__RangoNoaceptaIp__RangoAssignment_1 : ( ruleRango ) ;
    public final void rule__RangoNoaceptaIp__RangoAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3896:1: ( ( ruleRango ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3897:1: ( ruleRango )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3897:1: ( ruleRango )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3898:1: ruleRango
            {
             before(grammarAccess.getRangoNoaceptaIpAccess().getRangoRangoParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleRango_in_rule__RangoNoaceptaIp__RangoAssignment_17864);
            ruleRango();
            _fsp--;

             after(grammarAccess.getRangoNoaceptaIpAccess().getRangoRangoParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RangoNoaceptaIp__RangoAssignment_1


    // $ANTLR start rule__RangoNoaceptaIp__IpAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3907:1: rule__RangoNoaceptaIp__IpAssignment_2 : ( ruleIP ) ;
    public final void rule__RangoNoaceptaIp__IpAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3911:1: ( ( ruleIP ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3912:1: ( ruleIP )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3912:1: ( ruleIP )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3913:1: ruleIP
            {
             before(grammarAccess.getRangoNoaceptaIpAccess().getIpIPParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIP_in_rule__RangoNoaceptaIp__IpAssignment_27895);
            ruleIP();
            _fsp--;

             after(grammarAccess.getRangoNoaceptaIpAccess().getIpIPParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RangoNoaceptaIp__IpAssignment_2


    // $ANTLR start rule__SoloAceptaSubred__IpAssignment_1
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3922:1: rule__SoloAceptaSubred__IpAssignment_1 : ( ruleIP ) ;
    public final void rule__SoloAceptaSubred__IpAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3926:1: ( ( ruleIP ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3927:1: ( ruleIP )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3927:1: ( ruleIP )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3928:1: ruleIP
            {
             before(grammarAccess.getSoloAceptaSubredAccess().getIpIPParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleIP_in_rule__SoloAceptaSubred__IpAssignment_17926);
            ruleIP();
            _fsp--;

             after(grammarAccess.getSoloAceptaSubredAccess().getIpIPParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SoloAceptaSubred__IpAssignment_1


    // $ANTLR start rule__SoloAceptaSubred__SubredAssignment_2
    // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3937:1: rule__SoloAceptaSubred__SubredAssignment_2 : ( ruleSubred ) ;
    public final void rule__SoloAceptaSubred__SubredAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3941:1: ( ( ruleSubred ) )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3942:1: ( ruleSubred )
            {
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3942:1: ( ruleSubred )
            // ../org.xtext.example.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:3943:1: ruleSubred
            {
             before(grammarAccess.getSoloAceptaSubredAccess().getSubredSubredParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleSubred_in_rule__SoloAceptaSubred__SubredAssignment_27957);
            ruleSubred();
            _fsp--;

             after(grammarAccess.getSoloAceptaSubredAccess().getSubredSubredParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SoloAceptaSubred__SubredAssignment_2


 

    public static final BitSet FOLLOW_ruleModel_in_entryRuleModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__ConfigurationsAssignment_in_ruleModel94 = new BitSet(new long[]{0x0000000000000802L});
    public static final BitSet FOLLOW_ruleConfiguration_in_entryRuleConfiguration122 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleConfiguration129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Configuration__Group__0_in_ruleConfiguration155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDestino_in_entryRuleDestino182 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDestino189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Destino__Alternatives_in_ruleDestino215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIP_in_entryRuleIP242 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIP249 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group__0_in_ruleIP275 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePuerto_in_entryRulePuerto302 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePuerto309 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Puerto__Group__0_in_rulePuerto335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCampoSubred_in_entryRuleCampoSubred362 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCampoSubred369 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CampoSubred__Alternatives_in_ruleCampoSubred395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSubred_in_entryRuleSubred422 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSubred429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group__0_in_ruleSubred455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMayor_in_entryRuleMayor482 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMayor489 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Mayor__Group__0_in_ruleMayor515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMenor_in_entryRuleMenor542 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMenor549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menor__Group__0_in_ruleMenor575 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRango_in_entryRuleRango602 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRango609 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Rango__Group__0_in_ruleRango635 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRegla_in_entryRuleRegla662 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRegla669 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Regla__Alternatives_in_ruleRegla695 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAccion_in_entryRuleAccion722 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAccion729 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Accion__Alternatives_in_ruleAccion755 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMensaje_in_entryRuleMensaje782 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMensaje789 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Mensaje__Group__0_in_ruleMensaje815 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledPuerto_in_entryRuleEnabledPuerto842 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEnabledPuerto849 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__Group__0_in_ruleEnabledPuerto875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledIP_in_entryRuleEnabledIP902 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEnabledIP909 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledIP__Group__0_in_ruleEnabledIP935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledRange_in_entryRuleEnabledRange962 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEnabledRange969 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledRange__Group__0_in_ruleEnabledRange995 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledHigh_in_entryRuleEnabledHigh1022 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEnabledHigh1029 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledHigh__Group__0_in_ruleEnabledHigh1055 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledLess_in_entryRuleEnabledLess1082 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEnabledLess1089 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledLess__Group__0_in_ruleEnabledLess1115 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRedireccionar_in_entryRuleRedireccionar1142 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRedireccionar1149 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Redireccionar__Group__0_in_ruleRedireccionar1175 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLogguear_in_entryRuleLogguear1202 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleLogguear1209 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Logguear__Group__0_in_ruleLogguear1235 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFiltro_in_entryRuleFiltro1262 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFiltro1269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Filtro__Alternatives_in_ruleFiltro1295 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDenegarUnaIP_in_entryRuleDenegarUnaIP1322 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDenegarUnaIP1329 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DenegarUnaIP__Group__0_in_ruleDenegarUnaIP1355 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIPNoAceptaIp_in_entryRuleIPNoAceptaIp1382 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIPNoAceptaIp1389 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IPNoAceptaIp__Group__0_in_ruleIPNoAceptaIp1415 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRangoNoaceptaIp_in_entryRuleRangoNoaceptaIp1442 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRangoNoaceptaIp1449 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangoNoaceptaIp__Group__0_in_ruleRangoNoaceptaIp1475 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSoloAceptaSubred_in_entryRuleSoloAceptaSubred1502 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSoloAceptaSubred1509 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SoloAceptaSubred__Group__0_in_ruleSoloAceptaSubred1535 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBoolean_in_entryRuleBoolean1562 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBoolean1569 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Boolean__Alternatives_in_ruleBoolean1595 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTrue_in_entryRuleTrue1622 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTrue1629 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__True__Group__0_in_ruleTrue1655 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFalse_in_entryRuleFalse1682 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFalse1689 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__False__Group__0_in_ruleFalse1715 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIP_in_rule__Destino__Alternatives1751 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePuerto_in_rule__Destino__Alternatives1768 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CampoSubred__IAssignment_0_in_rule__CampoSubred__Alternatives1800 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CampoSubred__AAssignment_1_in_rule__CampoSubred__Alternatives1818 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAccion_in_rule__Regla__Alternatives1851 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFiltro_in_rule__Regla__Alternatives1868 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledPuerto_in_rule__Accion__Alternatives1900 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledIP_in_rule__Accion__Alternatives1917 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLogguear_in_rule__Accion__Alternatives1934 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRedireccionar_in_rule__Accion__Alternatives1951 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledRange_in_rule__Accion__Alternatives1968 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledHigh_in_rule__Accion__Alternatives1985 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnabledLess_in_rule__Accion__Alternatives2002 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDenegarUnaIP_in_rule__Filtro__Alternatives2034 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIPNoAceptaIp_in_rule__Filtro__Alternatives2051 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRangoNoaceptaIp_in_rule__Filtro__Alternatives2068 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSoloAceptaSubred_in_rule__Filtro__Alternatives2085 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTrue_in_rule__Boolean__Alternatives2117 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFalse_in_rule__Boolean__Alternatives2134 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Configuration__Group__0__Impl_in_rule__Configuration__Group__02164 = new BitSet(new long[]{0x0000000000000800L});
    public static final BitSet FOLLOW_rule__Configuration__Group__1_in_rule__Configuration__Group__02167 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Configuration__Group__1__Impl_in_rule__Configuration__Group__12225 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Configuration__Group__2_in_rule__Configuration__Group__12228 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__Configuration__Group__1__Impl2256 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Configuration__Group__2__Impl_in_rule__Configuration__Group__22287 = new BitSet(new long[]{0x000000001BFC0022L});
    public static final BitSet FOLLOW_rule__Configuration__Group__3_in_rule__Configuration__Group__22290 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Configuration__NameAssignment_2_in_rule__Configuration__Group__2__Impl2317 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Configuration__Group__3__Impl_in_rule__Configuration__Group__32347 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Configuration__ConsultasAssignment_3_in_rule__Configuration__Group__3__Impl2374 = new BitSet(new long[]{0x000000001BFC0022L});
    public static final BitSet FOLLOW_rule__IP__Group__0__Impl_in_rule__IP__Group__02413 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__IP__Group__1_in_rule__IP__Group__02416 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__PrimerAssignment_0_in_rule__IP__Group__0__Impl2443 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group__1__Impl_in_rule__IP__Group__12473 = new BitSet(new long[]{0x0000000000002002L});
    public static final BitSet FOLLOW_rule__IP__Group__2_in_rule__IP__Group__12476 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1__0_in_rule__IP__Group__1__Impl2503 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group__2__Impl_in_rule__IP__Group__22533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__PuertoAssignment_2_in_rule__IP__Group__2__Impl2560 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1__0__Impl_in_rule__IP__Group_1__02597 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__IP__Group_1__1_in_rule__IP__Group_1__02600 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__IP__Group_1__0__Impl2628 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1__1__Impl_in_rule__IP__Group_1__12659 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__IP__Group_1__2_in_rule__IP__Group_1__12662 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__SegundoAssignment_1_1_in_rule__IP__Group_1__1__Impl2689 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1__2__Impl_in_rule__IP__Group_1__22719 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2__0_in_rule__IP__Group_1__2__Impl2746 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2__0__Impl_in_rule__IP__Group_1_2__02782 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2__1_in_rule__IP__Group_1_2__02785 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__IP__Group_1_2__0__Impl2813 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2__1__Impl_in_rule__IP__Group_1_2__12844 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2__2_in_rule__IP__Group_1_2__12847 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__TercerAssignment_1_2_1_in_rule__IP__Group_1_2__1__Impl2874 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2__2__Impl_in_rule__IP__Group_1_2__22904 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2_2__0_in_rule__IP__Group_1_2__2__Impl2931 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2_2__0__Impl_in_rule__IP__Group_1_2_2__02967 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2_2__1_in_rule__IP__Group_1_2_2__02970 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__IP__Group_1_2_2__0__Impl2998 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__Group_1_2_2__1__Impl_in_rule__IP__Group_1_2_2__13029 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IP__CuartoAssignment_1_2_2_1_in_rule__IP__Group_1_2_2__1__Impl3056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Puerto__Group__0__Impl_in_rule__Puerto__Group__03090 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Puerto__Group__1_in_rule__Puerto__Group__03093 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Puerto__Group__0__Impl3121 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Puerto__Group__1__Impl_in_rule__Puerto__Group__13152 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Puerto__PAssignment_1_in_rule__Puerto__Group__1__Impl3179 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group__0__Impl_in_rule__Subred__Group__03213 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Subred__Group__1_in_rule__Subred__Group__03216 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__IntAssignment_0_in_rule__Subred__Group__0__Impl3243 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group__1__Impl_in_rule__Subred__Group__13273 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1__0_in_rule__Subred__Group__1__Impl3300 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1__0__Impl_in_rule__Subred__Group_1__03334 = new BitSet(new long[]{0x0000000080000020L});
    public static final BitSet FOLLOW_rule__Subred__Group_1__1_in_rule__Subred__Group_1__03337 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Subred__Group_1__0__Impl3365 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1__1__Impl_in_rule__Subred__Group_1__13396 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Subred__Group_1__2_in_rule__Subred__Group_1__13399 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__SegundoAssignment_1_1_in_rule__Subred__Group_1__1__Impl3426 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1__2__Impl_in_rule__Subred__Group_1__23456 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2__0_in_rule__Subred__Group_1__2__Impl3483 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2__0__Impl_in_rule__Subred__Group_1_2__03519 = new BitSet(new long[]{0x0000000080000020L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2__1_in_rule__Subred__Group_1_2__03522 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Subred__Group_1_2__0__Impl3550 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2__1__Impl_in_rule__Subred__Group_1_2__13581 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2__2_in_rule__Subred__Group_1_2__13584 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__TerceroAssignment_1_2_1_in_rule__Subred__Group_1_2__1__Impl3611 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2__2__Impl_in_rule__Subred__Group_1_2__23641 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2_2__0_in_rule__Subred__Group_1_2__2__Impl3668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2_2__0__Impl_in_rule__Subred__Group_1_2_2__03704 = new BitSet(new long[]{0x0000000080000020L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2_2__1_in_rule__Subred__Group_1_2_2__03707 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Subred__Group_1_2_2__0__Impl3735 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__Group_1_2_2__1__Impl_in_rule__Subred__Group_1_2_2__13766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Subred__CuartoAssignment_1_2_2_1_in_rule__Subred__Group_1_2_2__1__Impl3793 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Mayor__Group__0__Impl_in_rule__Mayor__Group__03827 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Mayor__Group__1_in_rule__Mayor__Group__03830 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Mayor__Group__0__Impl3858 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Mayor__Group__1__Impl_in_rule__Mayor__Group__13889 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Mayor__MayorAssignment_1_in_rule__Mayor__Group__1__Impl3916 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menor__Group__0__Impl_in_rule__Menor__Group__03950 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Menor__Group__1_in_rule__Menor__Group__03953 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Menor__Group__0__Impl3981 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menor__Group__1__Impl_in_rule__Menor__Group__14012 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menor__MenorAssignment_1_in_rule__Menor__Group__1__Impl4039 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Rango__Group__0__Impl_in_rule__Rango__Group__04073 = new BitSet(new long[]{0x0000000000002020L});
    public static final BitSet FOLLOW_rule__Rango__Group__1_in_rule__Rango__Group__04076 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Rango__Group__0__Impl4104 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Rango__Group__1__Impl_in_rule__Rango__Group__14135 = new BitSet(new long[]{0x0000000000002020L});
    public static final BitSet FOLLOW_rule__Rango__Group__2_in_rule__Rango__Group__14138 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Rango__Dest1Assignment_1_in_rule__Rango__Group__1__Impl4165 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Rango__Group__2__Impl_in_rule__Rango__Group__24195 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Rango__Dest2Assignment_2_in_rule__Rango__Group__2__Impl4222 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Mensaje__Group__0__Impl_in_rule__Mensaje__Group__04258 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Mensaje__Group__1_in_rule__Mensaje__Group__04261 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__Mensaje__Group__0__Impl4289 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Mensaje__Group__1__Impl_in_rule__Mensaje__Group__14320 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Mensaje__MsgAssignment_1_in_rule__Mensaje__Group__1__Impl4347 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__Group__0__Impl_in_rule__EnabledPuerto__Group__04381 = new BitSet(new long[]{0x0000000060000000L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__Group__1_in_rule__EnabledPuerto__Group__04384 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__EnabledPuerto__Group__0__Impl4412 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__Group__1__Impl_in_rule__EnabledPuerto__Group__14443 = new BitSet(new long[]{0x0000000000022002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__Group__2_in_rule__EnabledPuerto__Group__14446 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__BoolAssignment_1_in_rule__EnabledPuerto__Group__1__Impl4473 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__Group__2__Impl_in_rule__EnabledPuerto__Group__24503 = new BitSet(new long[]{0x0000000000020002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__Group__3_in_rule__EnabledPuerto__Group__24506 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__PuertoAssignment_2_in_rule__EnabledPuerto__Group__2__Impl4533 = new BitSet(new long[]{0x0000000000002002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__Group__3__Impl_in_rule__EnabledPuerto__Group__34564 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledPuerto__MensajeAssignment_3_in_rule__EnabledPuerto__Group__3__Impl4591 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledIP__Group__0__Impl_in_rule__EnabledIP__Group__04630 = new BitSet(new long[]{0x0000000060000000L});
    public static final BitSet FOLLOW_rule__EnabledIP__Group__1_in_rule__EnabledIP__Group__04633 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__EnabledIP__Group__0__Impl4661 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledIP__Group__1__Impl_in_rule__EnabledIP__Group__14692 = new BitSet(new long[]{0x0000000000020022L});
    public static final BitSet FOLLOW_rule__EnabledIP__Group__2_in_rule__EnabledIP__Group__14695 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledIP__BoolAssignment_1_in_rule__EnabledIP__Group__1__Impl4722 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledIP__Group__2__Impl_in_rule__EnabledIP__Group__24752 = new BitSet(new long[]{0x0000000000020002L});
    public static final BitSet FOLLOW_rule__EnabledIP__Group__3_in_rule__EnabledIP__Group__24755 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledIP__IpAssignment_2_in_rule__EnabledIP__Group__2__Impl4782 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__EnabledIP__Group__3__Impl_in_rule__EnabledIP__Group__34813 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledIP__MensajeAssignment_3_in_rule__EnabledIP__Group__3__Impl4840 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledRange__Group__0__Impl_in_rule__EnabledRange__Group__04879 = new BitSet(new long[]{0x0000000060000000L});
    public static final BitSet FOLLOW_rule__EnabledRange__Group__1_in_rule__EnabledRange__Group__04882 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__EnabledRange__Group__0__Impl4910 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledRange__Group__1__Impl_in_rule__EnabledRange__Group__14941 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_rule__EnabledRange__Group__2_in_rule__EnabledRange__Group__14944 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledRange__BoolAssignment_1_in_rule__EnabledRange__Group__1__Impl4971 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledRange__Group__2__Impl_in_rule__EnabledRange__Group__25001 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledRange__RangoAssignment_2_in_rule__EnabledRange__Group__2__Impl5028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledHigh__Group__0__Impl_in_rule__EnabledHigh__Group__05064 = new BitSet(new long[]{0x0000000060000000L});
    public static final BitSet FOLLOW_rule__EnabledHigh__Group__1_in_rule__EnabledHigh__Group__05067 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__EnabledHigh__Group__0__Impl5095 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledHigh__Group__1__Impl_in_rule__EnabledHigh__Group__15126 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__EnabledHigh__Group__2_in_rule__EnabledHigh__Group__15129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledHigh__BoolAssignment_1_in_rule__EnabledHigh__Group__1__Impl5156 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledHigh__Group__2__Impl_in_rule__EnabledHigh__Group__25186 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledHigh__MayorAssignment_2_in_rule__EnabledHigh__Group__2__Impl5213 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledLess__Group__0__Impl_in_rule__EnabledLess__Group__05249 = new BitSet(new long[]{0x0000000060000000L});
    public static final BitSet FOLLOW_rule__EnabledLess__Group__1_in_rule__EnabledLess__Group__05252 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__EnabledLess__Group__0__Impl5280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledLess__Group__1__Impl_in_rule__EnabledLess__Group__15311 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_rule__EnabledLess__Group__2_in_rule__EnabledLess__Group__15314 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledLess__BoolAssignment_1_in_rule__EnabledLess__Group__1__Impl5341 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledLess__Group__2__Impl_in_rule__EnabledLess__Group__25371 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnabledLess__MenorAssignment_2_in_rule__EnabledLess__Group__2__Impl5398 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Redireccionar__Group__0__Impl_in_rule__Redireccionar__Group__05434 = new BitSet(new long[]{0x0000000000002020L});
    public static final BitSet FOLLOW_rule__Redireccionar__Group__1_in_rule__Redireccionar__Group__05437 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Redireccionar__Group__0__Impl5465 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Redireccionar__Group__1__Impl_in_rule__Redireccionar__Group__15496 = new BitSet(new long[]{0x0000000000002020L});
    public static final BitSet FOLLOW_rule__Redireccionar__Group__2_in_rule__Redireccionar__Group__15499 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Redireccionar__Dest1Assignment_1_in_rule__Redireccionar__Group__1__Impl5526 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Redireccionar__Group__2__Impl_in_rule__Redireccionar__Group__25556 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Redireccionar__Dest2Assignment_2_in_rule__Redireccionar__Group__2__Impl5583 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Logguear__Group__0__Impl_in_rule__Logguear__Group__05619 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__Logguear__Group__1_in_rule__Logguear__Group__05622 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Logguear__Group__0__Impl5650 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Logguear__Group__1__Impl_in_rule__Logguear__Group__15681 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Logguear__PuertoAssignment_1_in_rule__Logguear__Group__1__Impl5708 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DenegarUnaIP__Group__0__Impl_in_rule__DenegarUnaIP__Group__05742 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__DenegarUnaIP__Group__1_in_rule__DenegarUnaIP__Group__05745 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__DenegarUnaIP__Group__0__Impl5773 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DenegarUnaIP__Group__1__Impl_in_rule__DenegarUnaIP__Group__15804 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DenegarUnaIP__IpAssignment_1_in_rule__DenegarUnaIP__Group__1__Impl5831 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IPNoAceptaIp__Group__0__Impl_in_rule__IPNoAceptaIp__Group__05865 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__IPNoAceptaIp__Group__1_in_rule__IPNoAceptaIp__Group__05868 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IPNoAceptaIp__Ip1Assignment_0_in_rule__IPNoAceptaIp__Group__0__Impl5895 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IPNoAceptaIp__Group__1__Impl_in_rule__IPNoAceptaIp__Group__15925 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__IPNoAceptaIp__Group__2_in_rule__IPNoAceptaIp__Group__15928 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__IPNoAceptaIp__Group__1__Impl5956 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IPNoAceptaIp__Group__2__Impl_in_rule__IPNoAceptaIp__Group__25987 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IPNoAceptaIp__Ip2Assignment_2_in_rule__IPNoAceptaIp__Group__2__Impl6014 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangoNoaceptaIp__Group__0__Impl_in_rule__RangoNoaceptaIp__Group__06050 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_rule__RangoNoaceptaIp__Group__1_in_rule__RangoNoaceptaIp__Group__06053 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__RangoNoaceptaIp__Group__0__Impl6081 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangoNoaceptaIp__Group__1__Impl_in_rule__RangoNoaceptaIp__Group__16112 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__RangoNoaceptaIp__Group__2_in_rule__RangoNoaceptaIp__Group__16115 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangoNoaceptaIp__RangoAssignment_1_in_rule__RangoNoaceptaIp__Group__1__Impl6142 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangoNoaceptaIp__Group__2__Impl_in_rule__RangoNoaceptaIp__Group__26172 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangoNoaceptaIp__IpAssignment_2_in_rule__RangoNoaceptaIp__Group__2__Impl6199 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SoloAceptaSubred__Group__0__Impl_in_rule__SoloAceptaSubred__Group__06235 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__SoloAceptaSubred__Group__1_in_rule__SoloAceptaSubred__Group__06238 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__SoloAceptaSubred__Group__0__Impl6266 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SoloAceptaSubred__Group__1__Impl_in_rule__SoloAceptaSubred__Group__16297 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__SoloAceptaSubred__Group__2_in_rule__SoloAceptaSubred__Group__16300 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SoloAceptaSubred__IpAssignment_1_in_rule__SoloAceptaSubred__Group__1__Impl6327 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SoloAceptaSubred__Group__2__Impl_in_rule__SoloAceptaSubred__Group__26357 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SoloAceptaSubred__SubredAssignment_2_in_rule__SoloAceptaSubred__Group__2__Impl6384 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__True__Group__0__Impl_in_rule__True__Group__06420 = new BitSet(new long[]{0x0000000020000000L});
    public static final BitSet FOLLOW_rule__True__Group__1_in_rule__True__Group__06423 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__True__Group__1__Impl_in_rule__True__Group__16481 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__True__Group__1__Impl6509 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__False__Group__0__Impl_in_rule__False__Group__06544 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__False__Group__1_in_rule__False__Group__06547 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__False__Group__1__Impl_in_rule__False__Group__16605 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__False__Group__1__Impl6633 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleConfiguration_in_rule__Model__ConfigurationsAssignment6673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Configuration__NameAssignment_26704 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRegla_in_rule__Configuration__ConsultasAssignment_36735 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__IP__PrimerAssignment_06766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__IP__SegundoAssignment_1_16797 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__IP__TercerAssignment_1_2_16828 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__IP__CuartoAssignment_1_2_2_16859 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePuerto_in_rule__IP__PuertoAssignment_26890 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Puerto__PAssignment_16921 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__CampoSubred__IAssignment_06952 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__CampoSubred__AAssignment_16988 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Subred__IntAssignment_07027 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCampoSubred_in_rule__Subred__SegundoAssignment_1_17058 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCampoSubred_in_rule__Subred__TerceroAssignment_1_2_17089 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCampoSubred_in_rule__Subred__CuartoAssignment_1_2_2_17120 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Mayor__MayorAssignment_17151 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Menor__MenorAssignment_17182 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDestino_in_rule__Rango__Dest1Assignment_17213 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDestino_in_rule__Rango__Dest2Assignment_27244 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Mensaje__MsgAssignment_17275 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBoolean_in_rule__EnabledPuerto__BoolAssignment_17306 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePuerto_in_rule__EnabledPuerto__PuertoAssignment_27337 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMensaje_in_rule__EnabledPuerto__MensajeAssignment_37368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBoolean_in_rule__EnabledIP__BoolAssignment_17399 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIP_in_rule__EnabledIP__IpAssignment_27430 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMensaje_in_rule__EnabledIP__MensajeAssignment_37461 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBoolean_in_rule__EnabledRange__BoolAssignment_17492 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRango_in_rule__EnabledRange__RangoAssignment_27523 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBoolean_in_rule__EnabledHigh__BoolAssignment_17554 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMayor_in_rule__EnabledHigh__MayorAssignment_27585 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBoolean_in_rule__EnabledLess__BoolAssignment_17616 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMenor_in_rule__EnabledLess__MenorAssignment_27647 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDestino_in_rule__Redireccionar__Dest1Assignment_17678 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDestino_in_rule__Redireccionar__Dest2Assignment_27709 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePuerto_in_rule__Logguear__PuertoAssignment_17740 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIP_in_rule__DenegarUnaIP__IpAssignment_17771 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIP_in_rule__IPNoAceptaIp__Ip1Assignment_07802 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIP_in_rule__IPNoAceptaIp__Ip2Assignment_27833 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRango_in_rule__RangoNoaceptaIp__RangoAssignment_17864 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIP_in_rule__RangoNoaceptaIp__IpAssignment_27895 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIP_in_rule__SoloAceptaSubred__IpAssignment_17926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSubred_in_rule__SoloAceptaSubred__SubredAssignment_27957 = new BitSet(new long[]{0x0000000000000002L});

}